Hi all!

I've not touched the new submodel.*xx sources yet because I want your opinion 
on how I should implement it into the other configurable systems.

The existing configurable systems are the pitot, static, and vacuum systems. 
These are configured in one configuration file defaulting to 
Aircraft/Generic/generic-systems.xml. I would like to include the 
configuration of submodels in this file also, since submodels might be 
classified as systems.

The submodel is coded somewhat differently from the other systems (pitot, 
static and vacuum). The submodel class uses a vector of submodels to create 
several submodels. The other systems only have one system in it's class. The 
system manager (system_mgr.*xx) creates object instances of the system 
classes. So for the submodel one object instance is created and it contains 
all submodels, and for the others zero or more object instances are created.

I am inclined to modify submodel.*xx to "behave" like the other systems, and 
to move the configuration of them from a separate file and into the systems 
configuration file. I can think of a few good reasons for doing this:

* It makes sense to use the same philosophy for the systems. The 
instrumentation also uses this philosophy.
* Fewer configuration files.
* The submodels will become independent so you could for example make one not 
serviceable (jammed guns).

If nobody has any objections I will of course go ahead and implement these 
changes as I have described.

Roy Vegard Ovesen

Flightgear-devel mailing list

Reply via email to