Hi fellow wiki editors!

To help newly registered users get more familiar with the wiki (and maybe older users too) there is now a {{Welcome to the wiki}} template. Have a look at it and feel free to add it to new users discussion pages (and perhaps your own).

I have tried to keep the template short, but meaningful. /Johan G

Difference between revisions of "User:Bugman/subsystems"

From FlightGear wiki
Jump to: navigation, search
(All subsystems: Update for the XML output of the script.)
(All subsystems: Updates for the latest on next.)
 
(4 intermediate revisions by the same user not shown)
Line 852: Line 852:
 
| lang  = c
 
| lang  = c
 
| script =  
 
| script =  
Primary subsystems (90):
+
Primary subsystems (91):
 
     <AbstractInstrument : SGSubsystem declared in "src/Instrumentation/AbstractInstrument.hxx", implemented in "src/Instrumentation/AbstractInstrument.cxx">
 
     <AbstractInstrument : SGSubsystem declared in "src/Instrumentation/AbstractInstrument.hxx", implemented in "src/Instrumentation/AbstractInstrument.cxx">
 
     <AirportDynamicsManager : SGSubsystem staticSubsystemClassId is "airport-dynamics" declared in "src/Airports/airportdynamicsmanager.hxx", implemented in "src/Airports/airportdynamicsmanager.cxx">
 
     <AirportDynamicsManager : SGSubsystem staticSubsystemClassId is "airport-dynamics" declared in "src/Airports/airportdynamicsmanager.hxx", implemented in "src/Airports/airportdynamicsmanager.cxx">
Line 862: Line 862:
 
     <Clock : SGSubsystem staticSubsystemClassId is "clock" declared in "src/Instrumentation/clock.hxx", implemented in "src/Instrumentation/clock.cxx">
 
     <Clock : SGSubsystem staticSubsystemClassId is "clock" declared in "src/Instrumentation/clock.hxx", implemented in "src/Instrumentation/clock.cxx">
 
     <Component : SGSubsystem declared in "src/Autopilot/component.hxx", implemented in "src/Autopilot/component.cxx">
 
     <Component : SGSubsystem declared in "src/Autopilot/component.hxx", implemented in "src/Autopilot/component.cxx">
 +
    <DCLGPS : SGSubsystem declared in "src/Instrumentation/dclgps.hxx", implemented in "src/Instrumentation/dclgps.cxx">
 
     <Ephemeris : SGSubsystem staticSubsystemClassId is "ephemeris" declared in "src/Environment/ephemeris.hxx", implemented in "src/Environment/ephemeris.cxx">
 
     <Ephemeris : SGSubsystem staticSubsystemClassId is "ephemeris" declared in "src/Environment/ephemeris.hxx", implemented in "src/Environment/ephemeris.cxx">
 
     <FDMShell : SGSubsystem staticSubsystemClassId is "flight" declared in "src/FDM/fdm_shell.hxx", implemented in "src/FDM/fdm_shell.cxx">
 
     <FDMShell : SGSubsystem staticSubsystemClassId is "flight" declared in "src/FDM/fdm_shell.hxx", implemented in "src/FDM/fdm_shell.cxx">
Line 876: Line 877:
 
     <FGHttpd : SGSubsystem staticSubsystemClassId is "httpd" declared in "src/Network/http/httpd.hxx">
 
     <FGHttpd : SGSubsystem staticSubsystemClassId is "httpd" declared in "src/Network/http/httpd.hxx">
 
     <FGIO : SGSubsystem staticSubsystemClassId is "io" declared in "src/Main/fg_io.hxx", implemented in "src/Main/fg_io.cxx">
 
     <FGIO : SGSubsystem staticSubsystemClassId is "io" declared in "src/Main/fg_io.hxx", implemented in "src/Main/fg_io.cxx">
    <FGInstrumentMgr : SGSubsystem staticSubsystemClassId is "instrumentation" declared in "src/Instrumentation/instrument_mgr.hxx", implemented in "src/Instrumentation/instrument_mgr.cxx">
 
 
     <FGInterface : SGSubsystem declared in "src/FDM/flight.hxx", implemented in "src/FDM/flight.cxx">
 
     <FGInterface : SGSubsystem declared in "src/FDM/flight.hxx", implemented in "src/FDM/flight.cxx">
 
     <FGJoystickInput : SGSubsystem staticSubsystemClassId is "input-joystick" declared in "src/Input/FGJoystickInput.hxx", implemented in "src/Input/FGJoystickInput.cxx">
 
     <FGJoystickInput : SGSubsystem staticSubsystemClassId is "input-joystick" declared in "src/Input/FGJoystickInput.hxx", implemented in "src/Input/FGJoystickInput.cxx">
Line 918: Line 918:
 
     <MySub1 : SGSubsystem staticSubsystemClassId is "mysub" declared in "simgear/structure/subsystem_test.cxx">
 
     <MySub1 : SGSubsystem staticSubsystemClassId is "mysub" declared in "simgear/structure/subsystem_test.cxx">
 
     <NavDisplay : SGSubsystem staticSubsystemClassId is "navigation-display" declared in "src/Cockpit/NavDisplay.hxx", implemented in "src/Cockpit/NavDisplay.cxx">
 
     <NavDisplay : SGSubsystem staticSubsystemClassId is "navigation-display" declared in "src/Cockpit/NavDisplay.hxx", implemented in "src/Cockpit/NavDisplay.cxx">
     <NavRadio : SGSubsystem staticSubsystemClassId is "nav-radio" declared in "src/Instrumentation/newnavradio.hxx", implemented in "src/Instrumentation/newnavradio.cxx">
+
     <NavRadio : SGSubsystem staticSubsystemClassId is "nav-radio" declared in "src/Instrumentation/newnavradio.hxx">
 
     <NewGUI : SGSubsystem staticSubsystemClassId is "gui" declared in "src/GUI/new_gui.hxx", implemented in "src/GUI/new_gui.cxx">
 
     <NewGUI : SGSubsystem staticSubsystemClassId is "gui" declared in "src/GUI/new_gui.hxx", implemented in "src/GUI/new_gui.cxx">
 
     <PerformanceDB : SGSubsystem staticSubsystemClassId is "aircraft-performance-db" declared in "src/AIModel/performancedb.hxx", implemented in "src/AIModel/performancedb.cxx">
 
     <PerformanceDB : SGSubsystem staticSubsystemClassId is "aircraft-performance-db" declared in "src/AIModel/performancedb.hxx", implemented in "src/AIModel/performancedb.cxx">
Line 937: Line 937:
 
     <TACAN : SGSubsystem staticSubsystemClassId is "tacan" declared in "src/Instrumentation/tacan.hxx", implemented in "src/Instrumentation/tacan.cxx">
 
     <TACAN : SGSubsystem staticSubsystemClassId is "tacan" declared in "src/Instrumentation/tacan.hxx", implemented in "src/Instrumentation/tacan.cxx">
 
     <TCAS : SGSubsystem staticSubsystemClassId is "tcas" declared in "src/Instrumentation/tcas.hxx", implemented in "src/Instrumentation/tcas.cxx">
 
     <TCAS : SGSubsystem staticSubsystemClassId is "tcas" declared in "src/Instrumentation/tcas.hxx", implemented in "src/Instrumentation/tcas.cxx">
 +
    <TestPilot : SGSubsystem declared in "test_suite/FGTestApi/TestPilot.hxx", implemented in "test_suite/FGTestApi/TestPilot.cxx">
 
     <TimeManager : SGSubsystem staticSubsystemClassId is "time" declared in "src/Time/TimeManager.hxx", implemented in "src/Time/TimeManager.cxx">
 
     <TimeManager : SGSubsystem staticSubsystemClassId is "time" declared in "src/Time/TimeManager.hxx", implemented in "src/Time/TimeManager.cxx">
 
     <TurnIndicator : SGSubsystem staticSubsystemClassId is "turn-indicator" declared in "src/Instrumentation/turn_indicator.hxx", implemented in "src/Instrumentation/turn_indicator.cxx">
 
     <TurnIndicator : SGSubsystem staticSubsystemClassId is "turn-indicator" declared in "src/Instrumentation/turn_indicator.hxx", implemented in "src/Instrumentation/turn_indicator.cxx">
Line 944: Line 945:
 
     <wxRadarBg : SGSubsystem staticSubsystemClassId is "radar" declared in "src/Cockpit/wxradar.hxx", implemented in "src/Cockpit/wxradar.cxx">
 
     <wxRadarBg : SGSubsystem staticSubsystemClassId is "radar" declared in "src/Cockpit/wxradar.hxx", implemented in "src/Cockpit/wxradar.cxx">
  
Primary groups (8):
+
Primary groups (9):
 
     <Autopilot : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "autopilot" declared in "src/Autopilot/autopilot.hxx", implemented in "src/Autopilot/autopilot.cxx">
 
     <Autopilot : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "autopilot" declared in "src/Autopilot/autopilot.hxx", implemented in "src/Autopilot/autopilot.cxx">
 
     <CockpitDisplayManager : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "cockpit-displays" declared in "src/Cockpit/cockpitDisplayManager.hxx", implemented in "src/Cockpit/cockpitDisplayManager.cxx">
 
     <CockpitDisplayManager : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "cockpit-displays" declared in "src/Cockpit/cockpitDisplayManager.hxx", implemented in "src/Cockpit/cockpitDisplayManager.cxx">
 
     <FGEnvironmentMgr : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "environment" declared in "src/Environment/environment_mgr.hxx", implemented in "src/Environment/environment_mgr.cxx">
 
     <FGEnvironmentMgr : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "environment" declared in "src/Environment/environment_mgr.hxx", implemented in "src/Environment/environment_mgr.cxx">
 
     <FGInput : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "input" declared in "src/Input/input.hxx", implemented in "src/Input/input.cxx">
 
     <FGInput : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "input" declared in "src/Input/input.hxx", implemented in "src/Input/input.cxx">
 +
    <FGInstrumentMgr : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "instrumentation" declared in "src/Instrumentation/instrument_mgr.hxx", implemented in "src/Instrumentation/instrument_mgr.cxx">
 
     <FGSystemMgr : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "systems" declared in "src/Systems/system_mgr.hxx", implemented in "src/Systems/system_mgr.cxx">
 
     <FGSystemMgr : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "systems" declared in "src/Systems/system_mgr.hxx", implemented in "src/Systems/system_mgr.cxx">
 
     <FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "xml-rules" declared in "src/Autopilot/autopilotgroup.hxx", implemented in "src/Autopilot/autopilotgroup.cxx">
 
     <FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "xml-rules" declared in "src/Autopilot/autopilotgroup.hxx", implemented in "src/Autopilot/autopilotgroup.cxx">
Line 954: Line 956:
 
     <TerrainSampler : SGSubsystemGroup : SGSubsystem declared in "src/Environment/terrainsampler.hxx">
 
     <TerrainSampler : SGSubsystemGroup : SGSubsystem declared in "src/Environment/terrainsampler.hxx">
  
Secondary subsystems (32):
+
Secondary subsystems (34):
 
     <ADF : AbstractInstrument : SGSubsystem staticSubsystemClassId is "adf" declared in "src/Instrumentation/adf.hxx", implemented in "src/Instrumentation/adf.cxx">
 
     <ADF : AbstractInstrument : SGSubsystem staticSubsystemClassId is "adf" declared in "src/Instrumentation/adf.hxx", implemented in "src/Instrumentation/adf.cxx">
 
     <AnalogComponent : Component : SGSubsystem declared in "src/Autopilot/analogcomponent.hxx", implemented in "src/Autopilot/analogcomponent.cxx">
 
     <AnalogComponent : Component : SGSubsystem declared in "src/Autopilot/analogcomponent.hxx", implemented in "src/Autopilot/analogcomponent.cxx">
 
     <BasicRealWxController : RealWxController : SGSubsystem declared in "src/Environment/realwx_ctrl.cxx", implemented in "src/Environment/realwx_ctrl.cxx">
 
     <BasicRealWxController : RealWxController : SGSubsystem declared in "src/Environment/realwx_ctrl.cxx", implemented in "src/Environment/realwx_ctrl.cxx">
 
     <CanvasMgr : PropertyBasedMgr : SGSubsystem declared in "simgear/canvas/CanvasMgr.hxx", implemented in "simgear/canvas/CanvasMgr.cxx">
 
     <CanvasMgr : PropertyBasedMgr : SGSubsystem declared in "simgear/canvas/CanvasMgr.hxx", implemented in "simgear/canvas/CanvasMgr.cxx">
     <CommRadio : AbstractInstrument : SGSubsystem staticSubsystemClassId is "comm-radio" declared in "src/Instrumentation/commradio.hxx", implemented in "src/Instrumentation/commradio.cxx">
+
     <CommRadio : AbstractInstrument : SGSubsystem staticSubsystemClassId is "comm-radio" declared in "src/Instrumentation/commradio.hxx">
 
     <DME : AbstractInstrument : SGSubsystem staticSubsystemClassId is "dme" declared in "src/Instrumentation/dme.hxx", implemented in "src/Instrumentation/dme.cxx">
 
     <DME : AbstractInstrument : SGSubsystem staticSubsystemClassId is "dme" declared in "src/Instrumentation/dme.hxx", implemented in "src/Instrumentation/dme.cxx">
 
     <DigitalComponent : Component : SGSubsystem declared in "src/Autopilot/digitalcomponent.hxx", implemented in "src/Autopilot/digitalcomponent.cxx">
 
     <DigitalComponent : Component : SGSubsystem declared in "src/Autopilot/digitalcomponent.hxx", implemented in "src/Autopilot/digitalcomponent.cxx">
Line 981: Line 983:
 
     <FGSoundManager : SGSoundMgr : SGSubsystem staticSubsystemClassId is "sound" declared in "src/Sound/soundmanager.hxx", implemented in "src/Sound/soundmanager.cxx">
 
     <FGSoundManager : SGSoundMgr : SGSubsystem staticSubsystemClassId is "sound" declared in "src/Sound/soundmanager.hxx", implemented in "src/Sound/soundmanager.cxx">
 
     <FGUFO : FGInterface : SGSubsystem staticSubsystemClassId is "ufo" declared in "src/FDM/UFO.hxx", implemented in "src/FDM/UFO.cxx">
 
     <FGUFO : FGInterface : SGSubsystem staticSubsystemClassId is "ufo" declared in "src/FDM/UFO.hxx", implemented in "src/FDM/UFO.cxx">
 +
    <KLN89 : DCLGPS : SGSubsystem staticSubsystemClassId is "KLN89" declared in "src/Instrumentation/KLN89/kln89.hxx", implemented in "src/Instrumentation/KLN89/kln89.cxx">
 
     <LayerInterpolateControllerImplementation : LayerInterpolateController : SGSubsystem staticSubsystemClassId is "layer-interpolate-controller" declared in "src/Environment/environment_ctrl.cxx", implemented in "src/Environment/environment_ctrl.cxx">
 
     <LayerInterpolateControllerImplementation : LayerInterpolateController : SGSubsystem staticSubsystemClassId is "layer-interpolate-controller" declared in "src/Environment/environment_ctrl.cxx", implemented in "src/Environment/environment_ctrl.cxx">
 
     <MongooseHttpd : FGHttpd : SGSubsystem staticSubsystemClassId is "mongoose-httpd" declared in "src/Network/http/httpd.cxx", implemented in "src/Network/http/httpd.cxx">
 
     <MongooseHttpd : FGHttpd : SGSubsystem staticSubsystemClassId is "mongoose-httpd" declared in "src/Network/http/httpd.cxx", implemented in "src/Network/http/httpd.cxx">
 +
    <NavRadioImpl : NavRadio : SGSubsystem declared in "src/Instrumentation/newnavradio.cxx", implemented in "src/Instrumentation/newnavradio.cxx">
 
     <StateMachineComponent : Component : SGSubsystem staticSubsystemClassId is "state-machine" declared in "src/Autopilot/autopilot.cxx">
 
     <StateMachineComponent : Component : SGSubsystem staticSubsystemClassId is "state-machine" declared in "src/Autopilot/autopilot.cxx">
 
     <Transponder : AbstractInstrument : SGSubsystem staticSubsystemClassId is "transponder" declared in "src/Instrumentation/transponder.hxx", implemented in "src/Instrumentation/transponder.cxx">
 
     <Transponder : AbstractInstrument : SGSubsystem staticSubsystemClassId is "transponder" declared in "src/Instrumentation/transponder.hxx", implemented in "src/Instrumentation/transponder.cxx">
Line 992: Line 996:
 
     <TerrainSamplerImplementation : TerrainSampler : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "terrain-sampler" declared in "src/Environment/terrainsampler.cxx", implemented in "src/Environment/terrainsampler.cxx">
 
     <TerrainSamplerImplementation : TerrainSampler : SGSubsystemGroup : SGSubsystem staticSubsystemClassId is "terrain-sampler" declared in "src/Environment/terrainsampler.cxx", implemented in "src/Environment/terrainsampler.cxx">
  
Tertiary subsystems (7):
+
Tertiary subsystems (8):
 
     <CanvasMgr : CanvasMgr : PropertyBasedMgr : SGSubsystem staticSubsystemClassId is "Canvas" declared in "src/Canvas/canvas_mgr.hxx", implemented in "src/Canvas/canvas_mgr.cxx">
 
     <CanvasMgr : CanvasMgr : PropertyBasedMgr : SGSubsystem staticSubsystemClassId is "Canvas" declared in "src/Canvas/canvas_mgr.hxx", implemented in "src/Canvas/canvas_mgr.cxx">
 +
    <CommRadioImpl : CommRadio : AbstractInstrument : SGSubsystem declared in "src/Instrumentation/commradio.cxx", implemented in "src/Instrumentation/commradio.cxx">
 
     <DigitalFilter : AnalogComponent : Component : SGSubsystem staticSubsystemClassId is "filter" declared in "src/Autopilot/digitalfilter.hxx", implemented in "src/Autopilot/digitalfilter.cxx">
 
     <DigitalFilter : AnalogComponent : Component : SGSubsystem staticSubsystemClassId is "filter" declared in "src/Autopilot/digitalfilter.hxx", implemented in "src/Autopilot/digitalfilter.cxx">
 
     <Logic : DigitalComponent : Component : SGSubsystem staticSubsystemClassId is "logic" declared in "src/Autopilot/logic.hxx", implemented in "src/Autopilot/logic.cxx">
 
     <Logic : DigitalComponent : Component : SGSubsystem staticSubsystemClassId is "logic" declared in "src/Autopilot/logic.hxx", implemented in "src/Autopilot/logic.cxx">
Line 1,004: Line 1,009:
 
     <FlipFlop : Logic : DigitalComponent : Component : SGSubsystem staticSubsystemClassId is "flipflop" declared in "src/Autopilot/flipflop.hxx", implemented in "src/Autopilot/flipflop.cxx">
 
     <FlipFlop : Logic : DigitalComponent : Component : SGSubsystem staticSubsystemClassId is "flipflop" declared in "src/Autopilot/flipflop.hxx", implemented in "src/Autopilot/flipflop.cxx">
  
Counts: 130 subsystem classes (118 flightgear, 12 simgear).
+
Counts: 134 subsystem classes (122 flightgear, 12 simgear).
Counts: 10 subsystem groups (9 flightgear, 1 simgear).
+
Counts: 11 subsystem groups (10 flightgear, 1 simgear).
Counts: 140 subsystem classes and groups (127 flightgear, 13 simgear).
+
Counts: 145 subsystem classes and groups (132 flightgear, 13 simgear).
 
}}
 
}}
  
Line 1,017: Line 1,022:
 
<?xml version="1.0"?>
 
<?xml version="1.0"?>
 
<subsystems>
 
<subsystems>
   <primary_subsystems count="90">
+
   <primary_subsystems count="91">
 
     <AbstractInstrument>
 
     <AbstractInstrument>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,069: Line 1,074:
 
       <implementation>src/Autopilot/component.cxx</implementation>
 
       <implementation>src/Autopilot/component.cxx</implementation>
 
     </Component>
 
     </Component>
 +
    <DCLGPS>
 +
      <inheritance>SGSubsystem</inheritance>
 +
      <declaration>src/Instrumentation/dclgps.hxx</declaration>
 +
      <implementation>src/Instrumentation/dclgps.cxx</implementation>
 +
    </DCLGPS>
 
     <Ephemeris>
 
     <Ephemeris>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,151: Line 1,161:
 
       <implementation>src/Main/fg_io.cxx</implementation>
 
       <implementation>src/Main/fg_io.cxx</implementation>
 
     </FGIO>
 
     </FGIO>
    <FGInstrumentMgr>
 
      <inheritance>SGSubsystem</inheritance>
 
      <staticSubsystemClassId>instrumentation</staticSubsystemClassId>
 
      <declaration>src/Instrumentation/instrument_mgr.hxx</declaration>
 
      <implementation>src/Instrumentation/instrument_mgr.cxx</implementation>
 
    </FGInstrumentMgr>
 
 
     <FGInterface>
 
     <FGInterface>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,400: Line 1,404:
 
       <staticSubsystemClassId>nav-radio</staticSubsystemClassId>
 
       <staticSubsystemClassId>nav-radio</staticSubsystemClassId>
 
       <declaration>src/Instrumentation/newnavradio.hxx</declaration>
 
       <declaration>src/Instrumentation/newnavradio.hxx</declaration>
      <implementation>src/Instrumentation/newnavradio.cxx</implementation>
 
 
     </NavRadio>
 
     </NavRadio>
 
     <NewGUI>
 
     <NewGUI>
Line 1,506: Line 1,509:
 
       <implementation>src/Instrumentation/tcas.cxx</implementation>
 
       <implementation>src/Instrumentation/tcas.cxx</implementation>
 
     </TCAS>
 
     </TCAS>
 +
    <TestPilot>
 +
      <inheritance>SGSubsystem</inheritance>
 +
      <declaration>test_suite/FGTestApi/TestPilot.hxx</declaration>
 +
      <implementation>test_suite/FGTestApi/TestPilot.cxx</implementation>
 +
    </TestPilot>
 
     <TimeManager>
 
     <TimeManager>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,543: Line 1,551:
 
     </wxRadarBg>
 
     </wxRadarBg>
 
   </primary_subsystems>
 
   </primary_subsystems>
   <primary_groups count="8">
+
   <primary_groups count="9">
 
     <Autopilot>
 
     <Autopilot>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
Line 1,568: Line 1,576:
 
       <implementation>src/Input/input.cxx</implementation>
 
       <implementation>src/Input/input.cxx</implementation>
 
     </FGInput>
 
     </FGInput>
 +
    <FGInstrumentMgr>
 +
      <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>instrumentation</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/instrument_mgr.hxx</declaration>
 +
      <implementation>src/Instrumentation/instrument_mgr.cxx</implementation>
 +
    </FGInstrumentMgr>
 
     <FGSystemMgr>
 
     <FGSystemMgr>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
Line 1,590: Line 1,604:
 
     </TerrainSampler>
 
     </TerrainSampler>
 
   </primary_groups>
 
   </primary_groups>
   <secondary_subsystems count="32">
+
   <secondary_subsystems count="34">
 
     <ADF>
 
     <ADF>
 
       <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 
       <inheritance>AbstractInstrument : SGSubsystem</inheritance>
Line 1,616: Line 1,630:
 
       <staticSubsystemClassId>comm-radio</staticSubsystemClassId>
 
       <staticSubsystemClassId>comm-radio</staticSubsystemClassId>
 
       <declaration>src/Instrumentation/commradio.hxx</declaration>
 
       <declaration>src/Instrumentation/commradio.hxx</declaration>
      <implementation>src/Instrumentation/commradio.cxx</implementation>
 
 
     </CommRadio>
 
     </CommRadio>
 
     <DME>
 
     <DME>
Line 1,743: Line 1,756:
 
       <implementation>src/FDM/UFO.cxx</implementation>
 
       <implementation>src/FDM/UFO.cxx</implementation>
 
     </FGUFO>
 
     </FGUFO>
 +
    <KLN89>
 +
      <inheritance>DCLGPS : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>KLN89</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/KLN89/kln89.hxx</declaration>
 +
      <implementation>src/Instrumentation/KLN89/kln89.cxx</implementation>
 +
    </KLN89>
 
     <LayerInterpolateControllerImplementation>
 
     <LayerInterpolateControllerImplementation>
 
       <inheritance>LayerInterpolateController : SGSubsystem</inheritance>
 
       <inheritance>LayerInterpolateController : SGSubsystem</inheritance>
Line 1,755: Line 1,774:
 
       <implementation>src/Network/http/httpd.cxx</implementation>
 
       <implementation>src/Network/http/httpd.cxx</implementation>
 
     </MongooseHttpd>
 
     </MongooseHttpd>
 +
    <NavRadioImpl>
 +
      <inheritance>NavRadio : SGSubsystem</inheritance>
 +
      <declaration>src/Instrumentation/newnavradio.cxx</declaration>
 +
      <implementation>src/Instrumentation/newnavradio.cxx</implementation>
 +
    </NavRadioImpl>
 
     <StateMachineComponent>
 
     <StateMachineComponent>
 
       <inheritance>Component : SGSubsystem</inheritance>
 
       <inheritance>Component : SGSubsystem</inheritance>
Line 1,793: Line 1,817:
 
     </TerrainSamplerImplementation>
 
     </TerrainSamplerImplementation>
 
   </secondary_groups>
 
   </secondary_groups>
   <tertiary_subsystems count="7">
+
   <tertiary_subsystems count="8">
 
     <CanvasMgr>
 
     <CanvasMgr>
 
       <inheritance>CanvasMgr : PropertyBasedMgr : SGSubsystem</inheritance>
 
       <inheritance>CanvasMgr : PropertyBasedMgr : SGSubsystem</inheritance>
Line 1,800: Line 1,824:
 
       <implementation>src/Canvas/canvas_mgr.cxx</implementation>
 
       <implementation>src/Canvas/canvas_mgr.cxx</implementation>
 
     </CanvasMgr>
 
     </CanvasMgr>
 +
    <CommRadioImpl>
 +
      <inheritance>CommRadio : AbstractInstrument : SGSubsystem</inheritance>
 +
      <declaration>src/Instrumentation/commradio.cxx</declaration>
 +
      <implementation>src/Instrumentation/commradio.cxx</implementation>
 +
    </CommRadioImpl>
 
     <DigitalFilter>
 
     <DigitalFilter>
 
       <inheritance>AnalogComponent : Component : SGSubsystem</inheritance>
 
       <inheritance>AnalogComponent : Component : SGSubsystem</inheritance>
Line 1,852: Line 1,881:
 
     </simgear>
 
     </simgear>
 
     <flightgear>
 
     <flightgear>
       <subsystem_classes>118</subsystem_classes>
+
       <subsystem_classes>122</subsystem_classes>
       <subsystem_groups>9</subsystem_groups>
+
       <subsystem_groups>10</subsystem_groups>
       <total>127</total>
+
       <total>132</total>
 
     </flightgear>
 
     </flightgear>
 
     <combined>
 
     <combined>
       <subsystem_classes>130</subsystem_classes>
+
       <subsystem_classes>134</subsystem_classes>
       <subsystem_groups>10</subsystem_groups>
+
       <subsystem_groups>11</subsystem_groups>
       <total>140</total>
+
       <total>145</total>
 
     </combined>
 
     </combined>
 
   </counts>
 
   </counts>
Line 2,021: Line 2,050:
 
src/Input/input.cxx
 
src/Input/input.cxx
 
src/Input/input.hxx
 
src/Input/input.hxx
 +
src/Instrumentation/AbstractInstrument.cxx
 +
src/Instrumentation/AbstractInstrument.hxx
 
src/Instrumentation/adf.cxx
 
src/Instrumentation/adf.cxx
 
src/Instrumentation/adf.hxx
 
src/Instrumentation/adf.hxx
Line 2,108: Line 2,139:
 
src/Network/http/httpd.cxx
 
src/Network/http/httpd.cxx
 
src/Network/http/httpd.hxx
 
src/Network/http/httpd.hxx
 +
src/Network/Swift/swift_connection.cxx
 +
src/Network/Swift/swift_connection.hxx
 
src/Scenery/scenery.cxx
 
src/Scenery/scenery.cxx
 
src/Scenery/scenery.hxx
 
src/Scenery/scenery.hxx
Line 2,138: Line 2,171:
 
src/Viewer/viewmgr.cxx
 
src/Viewer/viewmgr.cxx
 
src/Viewer/viewmgr.hxx
 
src/Viewer/viewmgr.hxx
 +
test_suite/FGTestApi/TestPilot.cxx
 +
test_suite/FGTestApi/TestPilot.hxx
 
utils/fgpanel/FGPanel.cxx
 
utils/fgpanel/FGPanel.cxx
 
utils/fgpanel/FGPanel.hxx
 
utils/fgpanel/FGPanel.hxx
Line 2,211: Line 2,246:
 
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.hxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.hxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.hxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.hxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/AbstractInstrument.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.hxx
Line 2,255: Line 2,291:
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.hxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.hxx
 +
/flightgear/src/flightgear-flightgear/src/Network/Swift/swift_connection.hxx
 
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.hxx
 
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.hxx
 
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.hxx
 
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.hxx
Line 2,269: Line 2,306:
 
/flightgear/src/flightgear-flightgear/src/Viewer/view.hxx
 
/flightgear/src/flightgear-flightgear/src/Viewer/view.hxx
 
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.hxx
 
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.hxx
 +
/flightgear/src/flightgear-flightgear/test_suite/FGTestApi/TestPilot.hxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.hxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.hxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.hxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.hxx
Line 2,281: Line 2,319:
 
| script =  
 
| script =  
 
$ ./find_subsystems.py -ifnp 2> /dev/null {{!}} sort
 
$ ./find_subsystems.py -ifnp 2> /dev/null {{!}} sort
/flightgear/src/flightgear-flightgear/src/AIModel/AIManager.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/AbstractInstrument.cxx
/flightgear/src/flightgear-flightgear/src/AIModel/performancedb.cxx
+
/flightgear/src/flightgear-flightgear/src/AIModel/submodel.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/controls.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/FlightHistory.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/replay.cxx
+
 
/flightgear/src/flightgear-flightgear/src/Airports/airportdynamicsmanager.cxx
 
/flightgear/src/flightgear-flightgear/src/Airports/airportdynamicsmanager.cxx
/flightgear/src/flightgear-flightgear/src/ATC/atc_mgr.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/analogcomponent.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/altimeter.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/terrainsampler.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/attitude_indicator.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.cxx
 
/flightgear/src/flightgear-flightgear/src/Autopilot/component.cxx
 
/flightgear/src/flightgear-flightgear/src/Autopilot/component.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalcomponent.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/dclgps.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalfilter.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/flipflop.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/logic.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/pidcontroller.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/pisimplecontroller.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/predictor.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/route_mgr.cxx
+
/flightgear/src/flightgear-flightgear/src/Canvas/canvas_mgr.cxx
+
/flightgear/src/flightgear-flightgear/src/Canvas/gui_mgr.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/agradar.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/groundradar.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/NavDisplay.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/wxradar.cxx
+
/flightgear/src/flightgear-flightgear/src/Environment/environment_ctrl.cxx
+
 
/flightgear/src/flightgear-flightgear/src/Environment/ephemeris.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/ephemeris.cxx
/flightgear/src/flightgear-flightgear/src/Environment/magvarmanager.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/ridge_lift.cxx
 
/flightgear/src/flightgear-flightgear/src/Environment/terrainsampler.cxx
 
/flightgear/src/flightgear-flightgear/src/FDM/ExternalNet/ExternalNet.cxx
 
/flightgear/src/flightgear-flightgear/src/FDM/ExternalPipe/ExternalPipe.cxx
 
 
/flightgear/src/flightgear-flightgear/src/FDM/fdm_shell.cxx
 
/flightgear/src/flightgear-flightgear/src/FDM/fdm_shell.cxx
/flightgear/src/flightgear-flightgear/src/FDM/flight.cxx
+
/flightgear/src/flightgear-flightgear/src/AIModel/AIManager.cxx
/flightgear/src/flightgear-flightgear/src/FDM/JSBSim/JSBSim.cxx
+
/flightgear/src/flightgear-flightgear/src/ATC/atc_mgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/LaRCsim/LaRCsim.cxx
+
/flightgear/src/flightgear-flightgear/src/Model/acmodel.cxx
/flightgear/src/flightgear-flightgear/src/FDM/NullFDM.cxx
+
/flightgear/src/flightgear-flightgear/src/Network/fgcom.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/ACMS.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/controls.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/ADA.cxx
+
/flightgear/src/flightgear-flightgear/src/Network/DNSClient.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/AISim.cpp
+
/flightgear/src/flightgear-flightgear/src/Systems/electrical.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/Balloon.cxx
+
/flightgear/src/flightgear-flightgear/src/FDM/SP/MagicCarpet.cxx
+
/flightgear/src/flightgear-flightgear/src/FDM/UFO.cxx
+
/flightgear/src/flightgear-flightgear/src/FDM/YASim/YASim.cxx
+
/flightgear/src/flightgear-flightgear/src/GUI/new_gui.cxx
+
 
/flightgear/src/flightgear-flightgear/src/Input/FGEventInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGHIDEventInput.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/FlightHistory.cxx
 +
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.cxx
 +
/flightgear/src/flightgear-flightgear/src/Main/fg_io.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/flight.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGJoystickInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGJoystickInput.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/kr_87.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGKeyboardInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGKeyboardInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGLinuxEventInput.cxx
+
/flightgear/src/flightgear-flightgear/src/Time/light.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
+
/flightgear/src/flightgear-flightgear/src/Main/logger.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/magvarmanager.cxx
 +
/flightgear/src/flightgear-flightgear/src/Model/modelmgr.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.cxx
+
/flightgear/src/flightgear-flightgear/src/MultiPlayer/multiplaymgr.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.cxx
+
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/altimeter.cxx
+
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/attitude_indicator.cxx
+
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.cxx
+
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.cxx
+
/flightgear/src/flightgear-flightgear/src/Main/fg_props.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/dclgps.cxx
+
/flightgear/src/flightgear-flightgear/src/Aircraft/replay.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/dme.cxx
+
/flightgear/src/flightgear-flightgear/src/Environment/ridge_lift.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/route_mgr.cxx
 +
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
 +
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
 +
/flightgear/src/flightgear-flightgear/src/AIModel/submodel.cxx
 +
/flightgear/src/flightgear-flightgear/src/Traffic/TrafficMgr.cxx
 +
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.cxx
 +
/flightgear/src/flightgear-flightgear/src/Sound/voice.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gsdi.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gsdi.cxx
 +
/flightgear/src/flightgear-flightgear/src/Canvas/gui_mgr.cxx
 +
/flightgear/src/flightgear-flightgear/src/Cockpit/groundradar.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/HUD/HUD.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator_dg.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator_dg.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator_fg.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator_fg.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/HUD/HUD.cxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/inst_vertical_speed_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/inst_vertical_speed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/KLN89/kln89.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/kr_87.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/marker_beacon.cxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mk_viii.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mk_viii.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mrg.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mrg.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/navradio.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/NavDisplay.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.cxx
+
/flightgear/src/flightgear-flightgear/src/GUI/new_gui.cxx
 +
/flightgear/src/flightgear-flightgear/src/AIModel/performancedb.cxx
 +
/flightgear/src/flightgear-flightgear/src/Systems/pitot.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/rad_alt.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/rad_alt.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/slip_skid_ball.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/slip_skid_ball.cxx
 +
/flightgear/src/flightgear-flightgear/src/Systems/static.cxx
 +
/flightgear/src/flightgear-flightgear/src/Network/Swift/swift_connection.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/tacan.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/tacan.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/tcas.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/tcas.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/transponder.cxx
+
/flightgear/src/flightgear-flightgear/test_suite/FGTestApi/TestPilot.cxx
 +
/flightgear/src/flightgear-flightgear/src/Time/TimeManager.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/turn_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/turn_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/vertical_speed_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Main/FGInterpolator.cxx
 
/flightgear/src/flightgear-flightgear/src/Main/fg_io.cxx
 
/flightgear/src/flightgear-flightgear/src/Main/fg_props.cxx
 
/flightgear/src/flightgear-flightgear/src/Main/logger.cxx
 
/flightgear/src/flightgear-flightgear/src/Model/acmodel.cxx
 
/flightgear/src/flightgear-flightgear/src/Model/modelmgr.cxx
 
/flightgear/src/flightgear-flightgear/src/MultiPlayer/multiplaymgr.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/DNSClient.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/fgcom.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
 
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
 
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
 
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
 
/flightgear/src/flightgear-flightgear/src/Sound/voice.cxx
 
/flightgear/src/flightgear-flightgear/src/Systems/electrical.cxx
 
/flightgear/src/flightgear-flightgear/src/Systems/pitot.cxx
 
/flightgear/src/flightgear-flightgear/src/Systems/static.cxx
 
 
/flightgear/src/flightgear-flightgear/src/Systems/vacuum.cxx
 
/flightgear/src/flightgear-flightgear/src/Systems/vacuum.cxx
/flightgear/src/flightgear-flightgear/src/Time/light.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/vertical_speed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Time/TimeManager.cxx
+
/flightgear/src/flightgear-flightgear/src/Traffic/TrafficMgr.cxx
+
 
/flightgear/src/flightgear-flightgear/src/Viewer/view.cxx
 
/flightgear/src/flightgear-flightgear/src/Viewer/view.cxx
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.cxx
+
/flightgear/src/flightgear-flightgear/src/Cockpit/wxradar.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.cxx
+
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.cxx
+
/flightgear/src/flightgear-flightgear/src/Autopilot/analogcomponent.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/dme.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalcomponent.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/SP/ACMS.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/SP/ADA.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/SP/AISim.cpp
 +
/flightgear/src/flightgear-flightgear/src/FDM/SP/Balloon.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/ExternalNet/ExternalNet.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/ExternalPipe/ExternalPipe.cxx
 +
/flightgear/src/flightgear-flightgear/src/Input/FGHIDEventInput.cxx
 +
/flightgear/src/flightgear-flightgear/src/Main/FGInterpolator.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/JSBSim/JSBSim.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/LaRCsim/LaRCsim.cxx
 +
/flightgear/src/flightgear-flightgear/src/Input/FGLinuxEventInput.cxx
 +
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/SP/MagicCarpet.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/marker_beacon.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/navradio.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/NullFDM.cxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/panel_io.cxx
 
/flightgear/src/flightgear-flightgear/utils/fgpanel/panel_io.cxx
 +
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/UFO.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/KLN89/kln89.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/environment_ctrl.cxx
 +
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/transponder.cxx
 +
/flightgear/src/flightgear-flightgear/src/FDM/YASim/YASim.cxx
 +
/flightgear/src/flightgear-flightgear/src/Cockpit/agradar.cxx
 +
/flightgear/src/flightgear-flightgear/src/Canvas/canvas_mgr.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalfilter.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/logic.cxx
 +
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/pidcontroller.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/pisimplecontroller.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/predictor.cxx
 +
/flightgear/src/flightgear-flightgear/src/Autopilot/flipflop.cxx
 
}}
 
}}
  
Line 2,403: Line 2,444:
 
| script =  
 
| script =  
 
$ ./find_subsystems.py -lp {{!}} sort {{!}} xargs grep SGSky
 
$ ./find_subsystems.py -lp {{!}} sort {{!}} xargs grep SGSky
Finding all primary classes in: /flightgear/src/flightgear-simgear
 
Finding all primary groups in: /flightgear/src/flightgear-simgear
 
Finding all secondary classes in: /flightgear/src/flightgear-simgear
 
Finding all secondary groups in: /flightgear/src/flightgear-simgear
 
Finding all tertiary classes in: /flightgear/src/flightgear-simgear
 
Finding all tertiary groups in: /flightgear/src/flightgear-simgear
 
Finding all quaternary classes in: /flightgear/src/flightgear-simgear
 
Finding all quaternary groups in: /flightgear/src/flightgear-simgear
 
Finding all primary classes in: /flightgear/src/flightgear-flightgear
 
Finding all primary groups in: /flightgear/src/flightgear-flightgear
 
Finding all secondary classes in: /flightgear/src/flightgear-flightgear
 
Skipping: 'src/FDM/SP/AISim.hpp:        : public FGInterface'
 
Finding all secondary groups in: /flightgear/src/flightgear-flightgear
 
Finding all tertiary classes in: /flightgear/src/flightgear-flightgear
 
Finding all tertiary groups in: /flightgear/src/flightgear-flightgear
 
Finding all quaternary classes in: /flightgear/src/flightgear-flightgear
 
Finding all quaternary groups in: /flightgear/src/flightgear-flightgear
 
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.cxx:          &SGSky::get_visibility );
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.cxx:          &SGSky::get_visibility );
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.cxx:          &SGSky::get_3dCloudDensity,
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.cxx:          &SGSky::get_3dCloudDensity,
Line 2,437: Line 2,461:
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.hxx:class SGSky;
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.hxx:class SGSky;
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.hxx:    SGSky* _sky;
 
/flightgear/src/flightgear-flightgear/src/Environment/environment_mgr.hxx:    SGSky* _sky;
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx:        {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}
 
 
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
 
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx:        {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}
+
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx:    {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}});
 +
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx:        {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}});
 
/flightgear/src/flightgear-flightgear/src/Time/light.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
 
/flightgear/src/flightgear-flightgear/src/Time/light.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
 
/flightgear/src/flightgear-flightgear/src/Time/light.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
 
/flightgear/src/flightgear-flightgear/src/Time/light.cxx:    SGSky* thesky = globals->get_renderer()->getSky();
/flightgear/src/flightgear-flightgear/src/Time/light.hxx:            {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}
 
 
}}
 
}}
  
Line 2,451: Line 2,474:
 
| script =  
 
| script =  
 
$ ./find_subsystems.py --classes 2> /dev/null {{!}} xargs -I{} grep -nrI "new.*\<{}\>" src {{!}} sort -u
 
$ ./find_subsystems.py --classes 2> /dev/null {{!}} xargs -I{} grep -nrI "new.*\<{}\>" src {{!}} sort -u
src/Autopilot/autopilot.cxx:137:      componentForge["pid-controller"]      = new CreateAndConfigureFunctor<PIDController,Component>();
+
src/Autopilot/autopilot.cxx:134:      componentForge["pid-controller"]      = new CreateAndConfigureFunctor<PIDController,Component>();
src/Autopilot/autopilot.cxx:138:      componentForge["pi-simple-controller"] = new CreateAndConfigureFunctor<PISimpleController,Component>();
+
src/Autopilot/autopilot.cxx:135:      componentForge["pi-simple-controller"] = new CreateAndConfigureFunctor<PISimpleController,Component>();
src/Autopilot/autopilot.cxx:139:      componentForge["predict-simple"]      = new CreateAndConfigureFunctor<Predictor,Component>();
+
src/Autopilot/autopilot.cxx:136:      componentForge["predict-simple"]      = new CreateAndConfigureFunctor<Predictor,Component>();
src/Autopilot/autopilot.cxx:140:      componentForge["filter"]              = new CreateAndConfigureFunctor<DigitalFilter,Component>();
+
src/Autopilot/autopilot.cxx:137:      componentForge["filter"]              = new CreateAndConfigureFunctor<DigitalFilter,Component>();
src/Autopilot/autopilot.cxx:141:      componentForge["logic"]                = new CreateAndConfigureFunctor<Logic,Component>();
+
src/Autopilot/autopilot.cxx:138:      componentForge["logic"]                = new CreateAndConfigureFunctor<Logic,Component>();
src/Autopilot/autopilot.cxx:142:      componentForge["flipflop"]            = new CreateAndConfigureFunctor<FlipFlop,Component>();
+
src/Autopilot/autopilot.cxx:139:      componentForge["flipflop"]            = new CreateAndConfigureFunctor<FlipFlop,Component>();
src/Autopilot/autopilot.cxx:90:    return new StateMachineComponent(cfg, prop_root);
+
src/Autopilot/autopilot.cxx:87:    return new StateMachineComponent(cfg, prop_root);
src/Autopilot/autopilotgroup.cxx:228:  return new FGXMLAutopilotGroupImplementation(nodeName);
+
src/Autopilot/autopilotgroup.cxx:229:  return new FGXMLAutopilotGroupImplementation(nodeName);
src/Autopilot/autopilotgroup.cxx:80:  Autopilot* ap = new Autopilot(apNode, config);
+
src/Autopilot/autopilotgroup.cxx:82:  Autopilot* ap = new Autopilot(apNode, config);
src/Cockpit/cockpitDisplayManager.cxx:105:            set_subsystem( id, new wxRadarBg ( node ) );
+
src/Cockpit/cockpitDisplayManager.cxx:100:            set_subsystem( id, new wxRadarBg ( node ) );
src/Cockpit/cockpitDisplayManager.cxx:108:            set_subsystem( id, new GroundRadar( node ) );
+
src/Cockpit/cockpitDisplayManager.cxx:103:            set_subsystem( id, new GroundRadar( node ) );
src/Cockpit/cockpitDisplayManager.cxx:111:            set_subsystem( id, new agRadar( node ) );
+
src/Cockpit/cockpitDisplayManager.cxx:106:            set_subsystem( id, new agRadar( node ) );
src/Cockpit/cockpitDisplayManager.cxx:114:            set_subsystem( id, new NavDisplay( node ) );
+
src/Cockpit/cockpitDisplayManager.cxx:109:            set_subsystem( id, new NavDisplay( node ) );
 
src/Cockpit/panel_io.cxx:658:  FGPanel * panel = new FGPanel();
 
src/Cockpit/panel_io.cxx:658:  FGPanel * panel = new FGPanel();
 
src/Cockpit/panel_io.cxx:784:                    gps = new KLN89(instrument);
 
src/Cockpit/panel_io.cxx:784:                    gps = new KLN89(instrument);
src/Environment/environment_ctrl.cxx:356:    return new LayerInterpolateControllerImplementation( rootNode );
+
src/Environment/environment_ctrl.cxx:349:    return new LayerInterpolateControllerImplementation( rootNode );
src/Environment/environment_mgr.cxx:101:  set_subsystem("precipitation", new FGPrecipitationMgr);
+
src/Environment/environment_mgr.cxx:100:  set_subsystem("magvar", new FGMagVarManager);
src/Environment/environment_mgr.cxx:106:  set_subsystem("ridgelift", new FGRidgeLift);
+
src/Environment/environment_mgr.cxx:95:  set_subsystem("precipitation", new FGPrecipitationMgr);
src/Environment/environment_mgr.cxx:108:  set_subsystem("magvar", new FGMagVarManager);
+
src/Environment/environment_mgr.cxx:98:  set_subsystem("ridgelift", new FGRidgeLift);
src/Environment/realwx_ctrl.cxx:505:  return new NoaaMetarRealWxController( rootNode );
+
src/Environment/realwx_ctrl.cxx:514:  return new NoaaMetarRealWxController( rootNode );
 
src/Environment/terrainsampler.cxx:381:        set_subsystem( areaSubsystemName(i), new AreaSampler( areaNodes[i] ) );
 
src/Environment/terrainsampler.cxx:381:        set_subsystem( areaSubsystemName(i), new AreaSampler( areaNodes[i] ) );
src/Environment/terrainsampler.cxx:431:    return new TerrainSamplerImplementation( rootNode );
+
src/Environment/terrainsampler.cxx:430:    return new TerrainSamplerImplementation( rootNode );
src/FDM/fdm_shell.cxx:285:    _impl = new FGUFO( dt );
+
src/FDM/fdm_shell.cxx:278:    _impl = new FGUFO( dt );
src/FDM/fdm_shell.cxx:289:    _impl = new FGNullFDM( dt );
+
src/FDM/fdm_shell.cxx:282:    _impl = new FGNullFDM( dt );
src/FDM/fdm_shell.cxx:322:    _impl = new FGExternalNet( dt, host, port1, port2, port3 );
+
src/FDM/fdm_shell.cxx:315:    _impl = new FGExternalNet( dt, host, port1, port2, port3 );
src/FDM/fdm_shell.cxx:325:    // /* old */ _impl = new FGExternalPipe( dt, pipe_path );
+
src/FDM/fdm_shell.cxx:318:    // /* old */ _impl = new FGExternalPipe( dt, pipe_path );
src/FDM/fdm_shell.cxx:339:    _impl = new FGExternalPipe( dt, pipe_path, pipe_protocol );
+
src/FDM/fdm_shell.cxx:332:    _impl = new FGExternalPipe( dt, pipe_path, pipe_protocol );
src/FDM/fdm_shell.cxx:341:    _impl = new FGNullFDM( dt );
+
src/FDM/fdm_shell.cxx:334:    _impl = new FGNullFDM( dt );
src/FDM/fdm_shell.cxx:345:        _impl = new FGLaRCsim( dt );
+
src/FDM/fdm_shell.cxx:338:        _impl = new FGLaRCsim( dt );
src/FDM/fdm_shell.cxx:352:        _impl = new FGJSBsim( dt );
+
src/FDM/fdm_shell.cxx:345:        _impl = new FGJSBsim( dt );
src/FDM/fdm_shell.cxx:359:        _impl = new FGADA( dt );
+
src/FDM/fdm_shell.cxx:352:        _impl = new FGADA( dt );
src/FDM/fdm_shell.cxx:361:        _impl = new FGACMS( dt );
+
src/FDM/fdm_shell.cxx:354:        _impl = new FGACMS( dt );
src/FDM/fdm_shell.cxx:363:        _impl = new FGBalloonSim( dt );
+
src/FDM/fdm_shell.cxx:356:        _impl = new FGBalloonSim( dt );
src/FDM/fdm_shell.cxx:365:        _impl = new FGMagicCarpet( dt );
+
src/FDM/fdm_shell.cxx:358:        _impl = new FGMagicCarpet( dt );
src/FDM/fdm_shell.cxx:367://      _impl = new FGAISim( dt );
+
src/FDM/fdm_shell.cxx:360://      _impl = new FGAISim( dt );
src/FDM/fdm_shell.cxx:377:        _impl = new YASim( dt );
+
src/FDM/fdm_shell.cxx:370:        _impl = new YASim( dt );
src/FDM/JSBSim/FGFDMExec.cpp:238:  Models[eInput]            = new FGInput(this);
+
src/FDM/JSBSim/FGFDMExec.cpp:230:  Models[eInput]            = new FGInput(this);
src/FDM/JSBSim/models/FGInput.cpp:84:  // are not intended to create new properties. For that reason, FGInput
+
src/FDM/JSBSim/models/FGInput.cpp:79:  // are not intended to create new properties. For that reason, FGInput
 
src/FDM/YASim/Airplane.cpp:802:                // For new YASim, the solver drag factor is only applied to
 
src/FDM/YASim/Airplane.cpp:802:                // For new YASim, the solver drag factor is only applied to
src/GUI/QtLauncher.cxx:409:    FGHTTPClient* http = globals->add_new_subsystem<FGHTTPClient>();
+
src/GUI/QtLauncher.cxx:455:    FGHTTPClient* http = globals->add_new_subsystem<FGHTTPClient>();
src/Input/input.cxx:68:    set_subsystem( FGMouseInput::staticSubsystemClassId(), new FGMouseInput() );
+
src/Input/input.cxx:65:    set_subsystem( FGMouseInput::staticSubsystemClassId(), new FGMouseInput() );
src/Input/input.cxx:74:    set_subsystem( "input-keyboard", new FGKeyboardInput() );
+
src/Input/input.cxx:71:    set_subsystem( "input-keyboard", new FGKeyboardInput() );
src/Input/input.cxx:81:    set_subsystem( "input-joystick", new FGJoystickInput() );
+
src/Input/input.cxx:78:    set_subsystem( "input-joystick", new FGJoystickInput() );
src/Input/input.cxx:97:    set_subsystem( "input-event-hid", new FGHIDEventInput() );
+
src/Input/input.cxx:94:    set_subsystem( "input-event-hid", new FGHIDEventInput() );
src/Instrumentation/commradio.cxx:733:  return new CommRadioImpl(rootNode);
+
src/Instrumentation/commradio.cxx:720:  return new CommRadioImpl(rootNode);
 
src/Instrumentation/dclgps.cxx:4:// up between current FG code and new KLN89-specific code and removed.
 
src/Instrumentation/dclgps.cxx:4:// up between current FG code and new KLN89-specific code and removed.
 
src/Instrumentation/dclgps.hxx:4:// up between current FG code and new KLN89-specific code and removed.
 
src/Instrumentation/dclgps.hxx:4:// up between current FG code and new KLN89-specific code and removed.
src/Instrumentation/instrument_mgr.cxx:125:            set_subsystem( id, new ADF( node ), 0.15 );
+
src/Instrumentation/instrument_mgr.cxx:118:            set_subsystem( id, new ADF( node ), 0.15 );
src/Instrumentation/instrument_mgr.cxx:128:            set_subsystem( id, new AirspeedIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:121:            set_subsystem( id, new AirspeedIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:131:            set_subsystem( id, new Altimeter( node, "altimeter" ) );
+
src/Instrumentation/instrument_mgr.cxx:124:            set_subsystem( id, new Altimeter( node, "altimeter" ) );
src/Instrumentation/instrument_mgr.cxx:134:            set_subsystem( id, new AttitudeIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:127:            set_subsystem( id, new AttitudeIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:137:            set_subsystem( id, new Clock( node ), 0.25 );
+
src/Instrumentation/instrument_mgr.cxx:130:            set_subsystem( id, new Clock( node ), 0.25 );
src/Instrumentation/instrument_mgr.cxx:140:            set_subsystem( id, new DME( node ), 1.0 );
+
src/Instrumentation/instrument_mgr.cxx:133:            set_subsystem( id, new DME( node ), 1.0 );
src/Instrumentation/instrument_mgr.cxx:143:            set_subsystem( id, new Altimeter( node, "encoder" ), 0.15 );
+
src/Instrumentation/instrument_mgr.cxx:136:            set_subsystem( id, new Altimeter( node, "encoder" ), 0.15 );
src/Instrumentation/instrument_mgr.cxx:150:            set_subsystem( id, new GPS( node, true /* default GPS mode */ ) );
+
src/Instrumentation/instrument_mgr.cxx:143:            set_subsystem( id, new GPS( node, true /* default GPS mode */ ) );
src/Instrumentation/instrument_mgr.cxx:153:            set_subsystem( id, new GSDI( node ) );
+
src/Instrumentation/instrument_mgr.cxx:146:            set_subsystem( id, new GSDI( node ) );
src/Instrumentation/instrument_mgr.cxx:156:            set_subsystem( id, new HeadingIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:149:            set_subsystem( id, new HeadingIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:159:            set_subsystem( id, new HeadingIndicatorFG( node ) );
+
src/Instrumentation/instrument_mgr.cxx:152:            set_subsystem( id, new HeadingIndicatorFG( node ) );
src/Instrumentation/instrument_mgr.cxx:162:            set_subsystem( id, new HeadingIndicatorDG( node ) );
+
src/Instrumentation/instrument_mgr.cxx:155:            set_subsystem( id, new HeadingIndicatorDG( node ) );
src/Instrumentation/instrument_mgr.cxx:165:            set_subsystem( id, new FGKR_87( node ) );
+
src/Instrumentation/instrument_mgr.cxx:158:            set_subsystem( id, new FGKR_87( node ) );
src/Instrumentation/instrument_mgr.cxx:168:            set_subsystem( id, new MagCompass( node ) );
+
src/Instrumentation/instrument_mgr.cxx:161:            set_subsystem( id, new MagCompass( node ) );
src/Instrumentation/instrument_mgr.cxx:171:            set_subsystem( id, new FGMarkerBeacon( node ), 0.2 );
+
src/Instrumentation/instrument_mgr.cxx:164:            set_subsystem( id, new FGMarkerBeacon( node ), 0.2 );
src/Instrumentation/instrument_mgr.cxx:180:            set_subsystem( id, new SlipSkidBall( node ), 0.03 );
+
src/Instrumentation/instrument_mgr.cxx:173:            set_subsystem( id, new SlipSkidBall( node ), 0.03 );
src/Instrumentation/instrument_mgr.cxx:189:            set_subsystem( id, new Transponder( node ), 0.2 );
+
src/Instrumentation/instrument_mgr.cxx:182:            set_subsystem( id, new Transponder( node ), 0.2 );
src/Instrumentation/instrument_mgr.cxx:192:            set_subsystem( id, new TurnIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:185:            set_subsystem( id, new TurnIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:195:            set_subsystem( id, new VerticalSpeedIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:188:            set_subsystem( id, new VerticalSpeedIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:198:            set_subsystem( id, new InstVerticalSpeedIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:191:            set_subsystem( id, new InstVerticalSpeedIndicator( node ) );
src/Instrumentation/instrument_mgr.cxx:201:            set_subsystem( id, new TACAN( node ), 0.2 );
+
src/Instrumentation/instrument_mgr.cxx:194:            set_subsystem( id, new TACAN( node ), 0.2 );
src/Instrumentation/instrument_mgr.cxx:204:            set_subsystem( id, new MK_VIII( node ), 0.2);
+
src/Instrumentation/instrument_mgr.cxx:197:            set_subsystem( id, new MK_VIII( node ), 0.2);
src/Instrumentation/instrument_mgr.cxx:207:            set_subsystem( id, new MasterReferenceGyro( node ) );
+
src/Instrumentation/instrument_mgr.cxx:200:            set_subsystem( id, new MasterReferenceGyro( node ) );
src/Instrumentation/instrument_mgr.cxx:219:            set_subsystem( id, new RadarAltimeter( node ) );
+
src/Instrumentation/instrument_mgr.cxx:212:            set_subsystem( id, new RadarAltimeter( node ) );
src/Instrumentation/instrument_mgr.cxx:222:            set_subsystem( id, new TCAS( node ), 0.2);
+
src/Instrumentation/instrument_mgr.cxx:215:            set_subsystem( id, new TCAS( node ), 0.2);
 
src/Instrumentation/instrument_mgr.cxx:97:    set_subsystem("gps[0]", new GPS(nd, true /* default GPS mode */));
 
src/Instrumentation/instrument_mgr.cxx:97:    set_subsystem("gps[0]", new GPS(nd, true /* default GPS mode */));
src/Instrumentation/newnavradio.cxx:981:        return new NavRadioImpl( rootNode );
+
src/Instrumentation/newnavradio.cxx:970:        return new NavRadioImpl( rootNode );
src/Instrumentation/newnavradio.cxx:983:    return new FGNavRadio( rootNode );
+
src/Instrumentation/newnavradio.cxx:972:    return new FGNavRadio( rootNode );
src/Instrumentation/testgps.cxx:115: FGRouteMgr* rm = new FGRouteMgr;
+
src/Main/fg_init.cxx:1003:   globals->add_new_subsystem<FGInput>(SGSubsystemMgr::GENERAL);
src/Instrumentation/testgps.cxx:118: // FGEnvironmentMgr* envMgr = new FGEnvironmentMgr;
+
src/Main/fg_init.cxx:1009:    globals->add_new_subsystem<FGReplay>(SGSubsystemMgr::GENERAL);
src/Instrumentation/testgps.cxx:127: GPS* gps = new GPS(nd);
+
src/Main/fg_init.cxx:1010:    globals->add_subsystem("history", new FGFlightHistory);
src/Main/fg_init.cxx:778:    globals->add_new_subsystem<FGSoundManager>(SGSubsystemMgr::SOUND);
+
src/Main/fg_init.cxx:1016:   globals->add_subsystem("voice", new FGVoiceMgr, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:791:    globals->add_subsystem("prop-interpolator", new FGInterpolator, SGSubsystemMgr::INIT);
+
src/Main/fg_init.cxx:1023:    globals->add_subsystem("fgcom", new FGCom);
src/Main/fg_init.cxx:797:    globals->add_subsystem("properties", new FGProperties);
+
src/Main/fg_init.cxx:1038:       globals->add_subsystem("lighting", new FGLight, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:803:    globals->add_new_subsystem<flightgear::AirportDynamicsManager>();
+
src/Main/fg_init.cxx:1042:    globals->add_new_subsystem<FGAircraftModel>(SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:809:            new SGPerformanceMonitor(globals->get_subsystem_mgr(),
+
src/Main/fg_init.cxx:1043:    globals->add_new_subsystem<FGModelMgr>(SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:825:        globals->add_new_subsystem<FGHTTPClient>();
+
src/Main/fg_init.cxx:1045:    globals->add_new_subsystem<FGViewMgr>(SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:827:    globals->add_new_subsystem<FGDNSClient>();
+
src/Main/fg_init.cxx:1057:    globals->add_new_subsystem<FGNasalSys>(SGSubsystemMgr::INIT);
src/Main/fg_init.cxx:833:    globals->add_subsystem("flight", new FDMShell, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:836:    globals->add_new_subsystem<FGSoundManager>(SGSubsystemMgr::SOUND);
src/Main/fg_init.cxx:840:    globals->add_subsystem("environment", new FGEnvironmentMgr);
+
src/Main/fg_init.cxx:849:    globals->add_subsystem("prop-interpolator", new FGInterpolator, SGSubsystemMgr::INIT);
src/Main/fg_init.cxx:841:    globals->add_new_subsystem<Ephemeris>();
+
src/Main/fg_init.cxx:855:    globals->add_subsystem("properties", new FGProperties);
src/Main/fg_init.cxx:848:    globals->add_subsystem("systems", new FGSystemMgr, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:861:    globals->add_new_subsystem<flightgear::AirportDynamicsManager>();
src/Main/fg_init.cxx:849:    globals->add_subsystem("instrumentation", new FGInstrumentMgr, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:867:            new SGPerformanceMonitor(globals->get_subsystem_mgr(),
src/Main/fg_init.cxx:850:    globals->add_subsystem("hud", new HUD, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:883:        globals->add_new_subsystem<FGHTTPClient>();
src/Main/fg_init.cxx:851:    globals->add_subsystem("cockpit-displays", new flightgear::CockpitDisplayManager, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:885:    globals->add_new_subsystem<FGDNSClient>();
src/Main/fg_init.cxx:859:    globals->add_new_subsystem<FGRouteMgr>();
+
src/Main/fg_init.cxx:891:    globals->add_subsystem("flight", new FDMShell, SGSubsystemMgr::FDM);
src/Main/fg_init.cxx:864:    globals->add_subsystem( "io", new FGIO );
+
src/Main/fg_init.cxx:898:    globals->add_subsystem("environment", new FGEnvironmentMgr);
src/Main/fg_init.cxx:870:    globals->add_subsystem("logger", new FGLogger);
+
src/Main/fg_init.cxx:899:    globals->add_new_subsystem<Ephemeris>();
src/Main/fg_init.cxx:876:    globals->add_subsystem("gui", new NewGUI, SGSubsystemMgr::INIT);
+
src/Main/fg_init.cxx:906:    globals->add_subsystem("systems", new FGSystemMgr, SGSubsystemMgr::FDM);
src/Main/fg_init.cxx:889:    globals->add_subsystem("Canvas", new CanvasMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:907:    globals->add_subsystem("instrumentation", new FGInstrumentMgr, SGSubsystemMgr::FDM);
src/Main/fg_init.cxx:890:    globals->add_subsystem("CanvasGUI", new GUIMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:908:    globals->add_subsystem("hud", new HUD, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:896:    globals->add_new_subsystem<PerformanceDB>(SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:909:    globals->add_subsystem("cockpit-displays", new flightgear::CockpitDisplayManager, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:897:    globals->add_subsystem("ATC", new FGATCManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:917:    globals->add_new_subsystem<FGRouteMgr>();
src/Main/fg_init.cxx:903:    globals->add_subsystem("mp", new FGMultiplayMgr, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:922:    globals->add_subsystem( "io", new FGIO );
src/Main/fg_init.cxx:909:    globals->add_subsystem("ai-model", new FGAIManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:928:    globals->add_subsystem("logger", new FGLogger);
src/Main/fg_init.cxx:910:    globals->add_subsystem("submodel-mgr", new FGSubmodelMgr, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:934:    globals->add_subsystem("gui", new NewGUI, SGSubsystemMgr::INIT);
src/Main/fg_init.cxx:916:    globals->add_subsystem("traffic-manager", new FGTrafficManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:947:    globals->add_subsystem("Canvas", new CanvasMgr, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:931:    globals->add_new_subsystem<FGControls>(SGSubsystemMgr::GENERAL);
+
src/Main/fg_init.cxx:948:    globals->add_subsystem("CanvasGUI", new GUIMgr, SGSubsystemMgr::DISPLAY);
src/Main/fg_init.cxx:937:    globals->add_new_subsystem<FGInput>(SGSubsystemMgr::GENERAL);
+
src/Main/fg_init.cxx:954:    globals->add_new_subsystem<PerformanceDB>(SGSubsystemMgr::POST_FDM);
src/Main/fg_init.cxx:943:    globals->add_subsystem("replay", new FGReplay);
+
src/Main/fg_init.cxx:955:    globals->add_subsystem("ATC", new FGATCManager, SGSubsystemMgr::POST_FDM);
src/Main/fg_init.cxx:944:    globals->add_subsystem("history", new FGFlightHistory);
+
src/Main/fg_init.cxx:961:    globals->add_subsystem("mp", new FGMultiplayMgr, SGSubsystemMgr::POST_FDM);
src/Main/fg_init.cxx:950:    globals->add_subsystem("voice", new FGVoiceMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:968:    globals->add_subsystem("swift", new SwiftConnection, SGSubsystemMgr::POST_FDM);
src/Main/fg_init.cxx:957:    globals->add_subsystem("fgcom", new FGCom);
+
src/Main/fg_init.cxx:975:    globals->add_subsystem("ai-model", new FGAIManager, SGSubsystemMgr::POST_FDM);
src/Main/fg_init.cxx:991:    FGNasalSys* nasal = globals->add_new_subsystem<FGNasalSys>(SGSubsystemMgr::INIT);
+
src/Main/fg_init.cxx:976:    globals->add_subsystem("submodel-mgr", new FGSubmodelMgr, SGSubsystemMgr::POST_FDM);
src/Main/globals.cxx:154:    subsystem_mgr( new SGSubsystemMgr ),
+
src/Main/fg_init.cxx:982:    globals->add_subsystem("traffic-manager", new FGTrafficManager, SGSubsystemMgr::POST_FDM);
src/Main/globals.cxx:155:    event_mgr( new SGEventMgr ),
+
src/Main/fg_init.cxx:997:    globals->add_new_subsystem<FGControls>(SGSubsystemMgr::GENERAL);
src/Main/globals.hxx:185:    T* add_new_subsystem (SGSubsystemMgr::GroupType
+
src/Main/globals.cxx:147:    subsystem_mgr( new SGSubsystemMgr ),
src/Main/main.cxx:158:    simgear::SGTerraSync* terra_sync = new simgear::SGTerraSync();
+
src/Main/globals.cxx:148:    event_mgr( new SGEventMgr ),
src/Main/main.cxx:281:        globals->add_new_subsystem<TimeManager>(SGSubsystemMgr::INIT);
+
src/Main/globals.hxx:188:    T* add_new_subsystem (SGSubsystemMgr::GroupType
src/Main/main.cxx:316:        globals->add_new_subsystem<FGScenery>(SGSubsystemMgr::DISPLAY);
+
src/Main/main.cxx:211:    simgear::SGTerraSync* terra_sync = new simgear::SGTerraSync();
src/Network/http/httpd.cxx:646:  return new MongooseHttpd(configNode);
+
src/Main/main.cxx:336:        globals->add_new_subsystem<TimeManager>(SGSubsystemMgr::INIT);
 +
src/Main/main.cxx:371:        globals->add_new_subsystem<FGScenery>(SGSubsystemMgr::DISPLAY);
 +
src/Network/http/httpd.cxx:642:  return new MongooseHttpd(configNode);
 
src/Systems/system_mgr.cxx:77:                          new FGElectricalSystem( node ) );
 
src/Systems/system_mgr.cxx:77:                          new FGElectricalSystem( node ) );
 
src/Systems/system_mgr.cxx:80:                          new PitotSystem( node ) );
 
src/Systems/system_mgr.cxx:80:                          new PitotSystem( node ) );
Line 2,574: Line 2,599:
 
src/Systems/system_mgr.cxx:86:                          new VacuumSystem( node ) );
 
src/Systems/system_mgr.cxx:86:                          new VacuumSystem( node ) );
 
src/Viewer/fgviewer.cxx:212:    FGScenery* scenery = globals->add_new_subsystem<FGScenery>();
 
src/Viewer/fgviewer.cxx:212:    FGScenery* scenery = globals->add_new_subsystem<FGScenery>();
src/Viewer/view.cxx:170:        v = new View ( FG_LOOKAT, from_model, from_model_index,
+
src/Viewer/view.cxx:191:        v = new View ( FG_LOOKAT, from_model, from_model_index,
src/Viewer/view.cxx:182:        v = new View ( FG_LOOKFROM, from_model, from_model_index,
+
src/Viewer/view.cxx:201:        v = new View ( FG_LOOKFROM, from_model, from_model_index,
 
}}
 
}}
  

Latest revision as of 01:51, 22 October 2019

Tracking down subsystems

Script

The following script is for finding all FlightGear dependencies:

All subsystems

The result is:

);

/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx: {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}}); /flightgear/src/flightgear-flightgear/src/Time/light.cxx: SGSky* thesky = globals->get_renderer()->getSky(); /flightgear/src/flightgear-flightgear/src/Time/light.cxx: SGSky* thesky = globals->get_renderer()->getSky(); }}

Refactoring

To check that all subsystems on a branch have been updated or refactored:

Automated test suite test creation

This script was used to generate the instanced and non-instanced subsystem system tests: