User:Bugman/subsystems: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(→‎All subsystems: Update for the file listing output of the script.)
(→‎All subsystems: Updates for the latest on next.)
 
(3 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,033: Line 2,062:
src/Instrumentation/clock.cxx
src/Instrumentation/clock.cxx
src/Instrumentation/clock.hxx
src/Instrumentation/clock.hxx
src/Instrumentation/commradio.cxx
src/Instrumentation/commradio.cxx
src/Instrumentation/commradio.cxx
src/Instrumentation/commradio.hxx
src/Instrumentation/commradio.hxx
src/Instrumentation/dclgps.cxx
src/Instrumentation/dclgps.hxx
src/Instrumentation/dme.cxx
src/Instrumentation/dme.cxx
src/Instrumentation/dme.hxx
src/Instrumentation/dme.hxx
Line 2,053: Line 2,085:
src/Instrumentation/inst_vertical_speed_indicator.cxx
src/Instrumentation/inst_vertical_speed_indicator.cxx
src/Instrumentation/inst_vertical_speed_indicator.hxx
src/Instrumentation/inst_vertical_speed_indicator.hxx
src/Instrumentation/KLN89/kln89.cxx
src/Instrumentation/KLN89/kln89.hxx
src/Instrumentation/kr_87.cxx
src/Instrumentation/kr_87.cxx
src/Instrumentation/kr_87.hxx
src/Instrumentation/kr_87.hxx
Line 2,065: Line 2,099:
src/Instrumentation/navradio.cxx
src/Instrumentation/navradio.cxx
src/Instrumentation/navradio.hxx
src/Instrumentation/navradio.hxx
src/Instrumentation/newnavradio.cxx
src/Instrumentation/newnavradio.cxx
src/Instrumentation/newnavradio.cxx
src/Instrumentation/newnavradio.hxx
src/Instrumentation/newnavradio.hxx
Line 2,136: 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,209: 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,253: 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,267: 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,279: 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/Airports/airportdynamicsmanager.cxx
/flightgear/src/flightgear-flightgear/src/AIModel/submodel.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.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/Instrumentation/dclgps.cxx
/flightgear/src/flightgear-flightgear/src/Environment/ephemeris.cxx
/flightgear/src/flightgear-flightgear/src/FDM/fdm_shell.cxx
/flightgear/src/flightgear-flightgear/src/AIModel/AIManager.cxx
/flightgear/src/flightgear-flightgear/src/ATC/atc_mgr.cxx
/flightgear/src/flightgear-flightgear/src/Model/acmodel.cxx
/flightgear/src/flightgear-flightgear/src/Network/fgcom.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/controls.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/controls.cxx
/flightgear/src/flightgear-flightgear/src/Network/DNSClient.cxx
/flightgear/src/flightgear-flightgear/src/Systems/electrical.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/FlightHistory.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/FlightHistory.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/replay.cxx
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.cxx
/flightgear/src/flightgear-flightgear/src/Airports/airportdynamicsmanager.cxx
/flightgear/src/flightgear-flightgear/src/Main/fg_io.cxx
/flightgear/src/flightgear-flightgear/src/ATC/atc_mgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/flight.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/analogcomponent.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGJoystickInput.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/component.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/kr_87.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalcomponent.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGKeyboardInput.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalfilter.cxx
/flightgear/src/flightgear-flightgear/src/Time/light.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/flipflop.cxx
/flightgear/src/flightgear-flightgear/src/Main/logger.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/magvarmanager.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/MultiPlayer/multiplaymgr.cxx
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.cxx
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx
/flightgear/src/flightgear-flightgear/src/Environment/precipitation_mgr.cxx
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
/flightgear/src/flightgear-flightgear/src/Main/fg_props.cxx
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
/flightgear/src/flightgear-flightgear/src/Aircraft/replay.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/ridge_lift.cxx
/flightgear/src/flightgear-flightgear/src/Environment/terrainsampler.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/route_mgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/ExternalNet/ExternalNet.cxx
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
/flightgear/src/flightgear-flightgear/src/FDM/ExternalPipe/ExternalPipe.cxx
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
/flightgear/src/flightgear-flightgear/src/FDM/fdm_shell.cxx
/flightgear/src/flightgear-flightgear/src/AIModel/submodel.cxx
/flightgear/src/flightgear-flightgear/src/FDM/flight.cxx
/flightgear/src/flightgear-flightgear/src/Traffic/TrafficMgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/JSBSim/JSBSim.cxx
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/LaRCsim/LaRCsim.cxx
/flightgear/src/flightgear-flightgear/src/Sound/voice.cxx
/flightgear/src/flightgear-flightgear/src/FDM/NullFDM.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/ACMS.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/gsdi.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/ADA.cxx
/flightgear/src/flightgear-flightgear/src/Canvas/gui_mgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/AISim.cpp
/flightgear/src/flightgear-flightgear/src/Cockpit/groundradar.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/Balloon.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/HUD/HUD.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/MagicCarpet.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator.cxx
/flightgear/src/flightgear-flightgear/src/FDM/UFO.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator_dg.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/FGHIDEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGJoystickInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGKeyboardInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGLinuxEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/altimeter.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/attitude_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/dclgps.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/dme.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/gsdi.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_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/mk_viii.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/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/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/Systems/vacuum.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/vertical_speed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/vertical_speed_indicator.cxx
/flightgear/src/flightgear-flightgear/src/Viewer/view.cxx
/flightgear/src/flightgear-flightgear/src/Cockpit/wxradar.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.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/Main/FGInterpolator.cxx
/flightgear/src/flightgear-flightgear/src/Main/fg_io.cxx
/flightgear/src/flightgear-flightgear/src/FDM/JSBSim/JSBSim.cxx
/flightgear/src/flightgear-flightgear/src/Main/fg_props.cxx
/flightgear/src/flightgear-flightgear/src/FDM/LaRCsim/LaRCsim.cxx
/flightgear/src/flightgear-flightgear/src/Main/logger.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGLinuxEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Model/acmodel.cxx
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
/flightgear/src/flightgear-flightgear/src/Model/modelmgr.cxx
/flightgear/src/flightgear-flightgear/src/FDM/SP/MagicCarpet.cxx
/flightgear/src/flightgear-flightgear/src/MultiPlayer/multiplaymgr.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/marker_beacon.cxx
/flightgear/src/flightgear-flightgear/src/Network/DNSClient.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/navradio.cxx
/flightgear/src/flightgear-flightgear/src/Network/fgcom.cxx
/flightgear/src/flightgear-flightgear/src/FDM/NullFDM.cxx
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.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/Network/http/httpd.cxx
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.cxx
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/transponder.cxx
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
/flightgear/src/flightgear-flightgear/src/FDM/YASim/YASim.cxx
/flightgear/src/flightgear-flightgear/src/Sound/soundmanager.cxx
/flightgear/src/flightgear-flightgear/src/Cockpit/agradar.cxx
/flightgear/src/flightgear-flightgear/src/Sound/voice.cxx
/flightgear/src/flightgear-flightgear/src/Canvas/canvas_mgr.cxx
/flightgear/src/flightgear-flightgear/src/Systems/electrical.cxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.cxx
/flightgear/src/flightgear-flightgear/src/Systems/pitot.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/digitalfilter.cxx
/flightgear/src/flightgear-flightgear/src/Systems/static.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/logic.cxx
/flightgear/src/flightgear-flightgear/src/Systems/vacuum.cxx
/flightgear/src/flightgear-flightgear/src/Environment/realwx_ctrl.cxx
/flightgear/src/flightgear-flightgear/src/Time/light.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/pidcontroller.cxx
/flightgear/src/flightgear-flightgear/src/Time/TimeManager.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/pisimplecontroller.cxx
/flightgear/src/flightgear-flightgear/src/Traffic/TrafficMgr.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/predictor.cxx
/flightgear/src/flightgear-flightgear/src/Viewer/view.cxx
/flightgear/src/flightgear-flightgear/src/Autopilot/flipflop.cxx
/flightgear/src/flightgear-flightgear/src/Viewer/viewmgr.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanel.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/FGPanelProtocol.cxx
/flightgear/src/flightgear-flightgear/utils/fgpanel/panel_io.cxx
}}
}}


Line 2,401: 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,435: 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,449: 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,572: 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 06: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: