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 text output of the script.)
(Tracking down subsystems: Update for the grep output.)
 
(4 intermediate revisions by the same user not shown)
Line 852: Line 852:
 
| lang  = c
 
| lang  = c
 
| script =  
 
| script =  
 
 
Primary subsystems (90):
 
Primary subsystems (90):
 
     <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">
Line 1,018: Line 1,017:
 
<?xml version="1.0"?>
 
<?xml version="1.0"?>
 
<subsystems>
 
<subsystems>
   <primary_subsystems count="94">
+
   <primary_subsystems count="90">
     <ADF>
+
     <AbstractInstrument>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
      <staticSubsystemClassId>adf</staticSubsystemClassId>
+
       <declaration>src/Instrumentation/AbstractInstrument.hxx</declaration>
       <declaration>src/Instrumentation/adf.hxx</declaration>
+
       <implementation>src/Instrumentation/AbstractInstrument.cxx</implementation>
       <implementation>src/Instrumentation/adf.cxx</implementation>
+
     </AbstractInstrument>
     </ADF>
+
 
     <AirportDynamicsManager>
 
     <AirportDynamicsManager>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,066: Line 1,064:
 
       <implementation>src/Instrumentation/clock.cxx</implementation>
 
       <implementation>src/Instrumentation/clock.cxx</implementation>
 
     </Clock>
 
     </Clock>
    <CommRadio>
 
      <inheritance>SGSubsystem</inheritance>
 
      <staticSubsystemClassId>comm-radio</staticSubsystemClassId>
 
      <declaration>src/Instrumentation/commradio.hxx</declaration>
 
    </CommRadio>
 
 
     <Component>
 
     <Component>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,076: Line 1,069:
 
       <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>
 
    <DME>
 
      <inheritance>SGSubsystem</inheritance>
 
      <staticSubsystemClassId>dme</staticSubsystemClassId>
 
      <declaration>src/Instrumentation/dme.hxx</declaration>
 
      <implementation>src/Instrumentation/dme.cxx</implementation>
 
    </DME>
 
 
     <Ephemeris>
 
     <Ephemeris>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,169: Line 1,151:
 
       <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,210: Line 1,198:
 
       <implementation>src/Environment/magvarmanager.cxx</implementation>
 
       <implementation>src/Environment/magvarmanager.cxx</implementation>
 
     </FGMagVarManager>
 
     </FGMagVarManager>
    <FGMarkerBeacon>
 
      <inheritance>SGSubsystem</inheritance>
 
      <staticSubsystemClassId>marker-beacon</staticSubsystemClassId>
 
      <declaration>src/Instrumentation/marker_beacon.hxx</declaration>
 
      <implementation>src/Instrumentation/marker_beacon.cxx</implementation>
 
    </FGMarkerBeacon>
 
 
     <FGModelMgr>
 
     <FGModelMgr>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,240: Line 1,222:
 
       <implementation>src/Scripting/NasalSys.cxx</implementation>
 
       <implementation>src/Scripting/NasalSys.cxx</implementation>
 
     </FGNasalSys>
 
     </FGNasalSys>
    <FGNavRadio>
 
      <inheritance>SGSubsystem</inheritance>
 
      <declaration>src/Instrumentation/navradio.hxx</declaration>
 
      <implementation>src/Instrumentation/navradio.cxx</implementation>
 
    </FGNavRadio>
 
 
     <FGPanel>
 
     <FGPanel>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,253: Line 1,230:
 
     <FGPanelProtocol>
 
     <FGPanelProtocol>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>panel-protocol</staticSubsystemClassId>
 
       <declaration>utils/fgpanel/FGPanelProtocol.hxx</declaration>
 
       <declaration>utils/fgpanel/FGPanelProtocol.hxx</declaration>
 
       <implementation>utils/fgpanel/FGPanelProtocol.cxx</implementation>
 
       <implementation>utils/fgpanel/FGPanelProtocol.cxx</implementation>
Line 1,422: Line 1,400:
 
       <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,470: Line 1,449:
 
     <SGInterpolator>
 
     <SGInterpolator>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>interpolator</staticSubsystemClassId>
 
       <declaration>simgear/misc/interpolator.hxx</declaration>
 
       <declaration>simgear/misc/interpolator.hxx</declaration>
 
       <implementation>simgear/misc/interpolator.cxx</implementation>
 
       <implementation>simgear/misc/interpolator.cxx</implementation>
Line 1,486: Line 1,466:
 
     <SGSubsystemMgr>
 
     <SGSubsystemMgr>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>subsystem-mgr</staticSubsystemClassId>
 
       <declaration>simgear/structure/subsystem_mgr.hxx</declaration>
 
       <declaration>simgear/structure/subsystem_mgr.hxx</declaration>
 
       <implementation>simgear/structure/subsystem_mgr.cxx</implementation>
 
       <implementation>simgear/structure/subsystem_mgr.cxx</implementation>
Line 1,507: Line 1,488:
 
       <implementation>src/Systems/static.cxx</implementation>
 
       <implementation>src/Systems/static.cxx</implementation>
 
     </StaticSystem>
 
     </StaticSystem>
 +
    <SwiftConnection>
 +
      <inheritance>SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>swift</staticSubsystemClassId>
 +
      <declaration>src/Network/Swift/swift_connection.hxx</declaration>
 +
      <implementation>src/Network/Swift/swift_connection.cxx</implementation>
 +
    </SwiftConnection>
 
     <TACAN>
 
     <TACAN>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,525: Line 1,512:
 
       <implementation>src/Time/TimeManager.cxx</implementation>
 
       <implementation>src/Time/TimeManager.cxx</implementation>
 
     </TimeManager>
 
     </TimeManager>
    <Transponder>
 
      <inheritance>SGSubsystem</inheritance>
 
      <staticSubsystemClassId>transponder</staticSubsystemClassId>
 
      <declaration>src/Instrumentation/transponder.hxx</declaration>
 
      <implementation>src/Instrumentation/transponder.cxx</implementation>
 
    </Transponder>
 
 
     <TurnIndicator>
 
     <TurnIndicator>
 
       <inheritance>SGSubsystem</inheritance>
 
       <inheritance>SGSubsystem</inheritance>
Line 1,562: Line 1,543:
 
     </wxRadarBg>
 
     </wxRadarBg>
 
   </primary_subsystems>
 
   </primary_subsystems>
   <primary_groups count="9">
+
   <primary_groups count="8">
 
     <Autopilot>
 
     <Autopilot>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
 
       <inheritance>SGSubsystemGroup : SGSubsystem</inheritance>
Line 1,587: Line 1,568:
 
       <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,615: Line 1,590:
 
     </TerrainSampler>
 
     </TerrainSampler>
 
   </primary_groups>
 
   </primary_groups>
   <secondary_subsystems count="29">
+
   <secondary_subsystems count="32">
 +
    <ADF>
 +
      <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>adf</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/adf.hxx</declaration>
 +
      <implementation>src/Instrumentation/adf.cxx</implementation>
 +
    </ADF>
 
     <AnalogComponent>
 
     <AnalogComponent>
 
       <inheritance>Component : SGSubsystem</inheritance>
 
       <inheritance>Component : SGSubsystem</inheritance>
Line 1,631: Line 1,612:
 
       <implementation>simgear/canvas/CanvasMgr.cxx</implementation>
 
       <implementation>simgear/canvas/CanvasMgr.cxx</implementation>
 
     </CanvasMgr>
 
     </CanvasMgr>
     <CommRadioImpl>
+
     <CommRadio>
       <inheritance>CommRadio : SGSubsystem</inheritance>
+
       <inheritance>AbstractInstrument : SGSubsystem</inheritance>
       <declaration>src/Instrumentation/commradio.cxx</declaration>
+
      <staticSubsystemClassId>comm-radio</staticSubsystemClassId>
 +
       <declaration>src/Instrumentation/commradio.hxx</declaration>
 
       <implementation>src/Instrumentation/commradio.cxx</implementation>
 
       <implementation>src/Instrumentation/commradio.cxx</implementation>
     </CommRadioImpl>
+
     </CommRadio>
 +
    <DME>
 +
      <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>dme</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/dme.hxx</declaration>
 +
      <implementation>src/Instrumentation/dme.cxx</implementation>
 +
    </DME>
 
     <DigitalComponent>
 
     <DigitalComponent>
 
       <inheritance>Component : SGSubsystem</inheritance>
 
       <inheritance>Component : SGSubsystem</inheritance>
Line 1,655: Line 1,643:
 
     <FGAISim>
 
     <FGAISim>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>aisim</staticSubsystemClassId>
 
       <declaration>src/FDM/SP/AISim.hpp</declaration>
 
       <declaration>src/FDM/SP/AISim.hpp</declaration>
 
       <implementation>src/FDM/SP/AISim.cpp</implementation>
 
       <implementation>src/FDM/SP/AISim.cpp</implementation>
Line 1,718: Line 1,707:
 
       <implementation>src/FDM/SP/MagicCarpet.cxx</implementation>
 
       <implementation>src/FDM/SP/MagicCarpet.cxx</implementation>
 
     </FGMagicCarpet>
 
     </FGMagicCarpet>
 +
    <FGMarkerBeacon>
 +
      <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>marker-beacon</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/marker_beacon.hxx</declaration>
 +
      <implementation>src/Instrumentation/marker_beacon.cxx</implementation>
 +
    </FGMarkerBeacon>
 +
    <FGNavRadio>
 +
      <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>old-navradio</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/navradio.hxx</declaration>
 +
      <implementation>src/Instrumentation/navradio.cxx</implementation>
 +
    </FGNavRadio>
 
     <FGNullFDM>
 
     <FGNullFDM>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
Line 1,726: Line 1,727:
 
     <FGReadablePanel>
 
     <FGReadablePanel>
 
       <inheritance>FGPanel : SGSubsystem</inheritance>
 
       <inheritance>FGPanel : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>readable-panel</staticSubsystemClassId>
 
       <declaration>utils/fgpanel/panel_io.hxx</declaration>
 
       <declaration>utils/fgpanel/panel_io.hxx</declaration>
 
       <implementation>utils/fgpanel/panel_io.cxx</implementation>
 
       <implementation>utils/fgpanel/panel_io.cxx</implementation>
Line 1,741: Line 1,743:
 
       <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>
 +
      <staticSubsystemClassId>layer-interpolate-controller</staticSubsystemClassId>
 
       <declaration>src/Environment/environment_ctrl.cxx</declaration>
 
       <declaration>src/Environment/environment_ctrl.cxx</declaration>
 
       <implementation>src/Environment/environment_ctrl.cxx</implementation>
 
       <implementation>src/Environment/environment_ctrl.cxx</implementation>
Line 1,754: Line 1,751:
 
     <MongooseHttpd>
 
     <MongooseHttpd>
 
       <inheritance>FGHttpd : SGSubsystem</inheritance>
 
       <inheritance>FGHttpd : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>mongoose-httpd</staticSubsystemClassId>
 
       <declaration>src/Network/http/httpd.cxx</declaration>
 
       <declaration>src/Network/http/httpd.cxx</declaration>
 
       <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,767: Line 1,760:
 
       <declaration>src/Autopilot/autopilot.cxx</declaration>
 
       <declaration>src/Autopilot/autopilot.cxx</declaration>
 
     </StateMachineComponent>
 
     </StateMachineComponent>
 +
    <Transponder>
 +
      <inheritance>AbstractInstrument : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>transponder</staticSubsystemClassId>
 +
      <declaration>src/Instrumentation/transponder.hxx</declaration>
 +
      <implementation>src/Instrumentation/transponder.cxx</implementation>
 +
    </Transponder>
 
     <YASim>
 
     <YASim>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
 
       <inheritance>FGInterface : SGSubsystem</inheritance>
Line 1,783: Line 1,782:
 
     <FGXMLAutopilotGroupImplementation>
 
     <FGXMLAutopilotGroupImplementation>
 
       <inheritance>FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem</inheritance>
 
       <inheritance>FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>xml-autopilot-group</staticSubsystemClassId>
 
       <declaration>src/Autopilot/autopilotgroup.cxx</declaration>
 
       <declaration>src/Autopilot/autopilotgroup.cxx</declaration>
 
       <implementation>src/Autopilot/autopilotgroup.cxx</implementation>
 
       <implementation>src/Autopilot/autopilotgroup.cxx</implementation>
Line 1,788: Line 1,788:
 
     <TerrainSamplerImplementation>
 
     <TerrainSamplerImplementation>
 
       <inheritance>TerrainSampler : SGSubsystemGroup : SGSubsystem</inheritance>
 
       <inheritance>TerrainSampler : SGSubsystemGroup : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>terrain-sampler</staticSubsystemClassId>
 
       <declaration>src/Environment/terrainsampler.cxx</declaration>
 
       <declaration>src/Environment/terrainsampler.cxx</declaration>
 
       <implementation>src/Environment/terrainsampler.cxx</implementation>
 
       <implementation>src/Environment/terrainsampler.cxx</implementation>
Line 1,813: Line 1,814:
 
     <NoaaMetarRealWxController>
 
     <NoaaMetarRealWxController>
 
       <inheritance>BasicRealWxController : RealWxController : SGSubsystem</inheritance>
 
       <inheritance>BasicRealWxController : RealWxController : SGSubsystem</inheritance>
 +
      <staticSubsystemClassId>noaa-metar-real-wx-controller</staticSubsystemClassId>
 
       <declaration>src/Environment/realwx_ctrl.cxx</declaration>
 
       <declaration>src/Environment/realwx_ctrl.cxx</declaration>
 
       <implementation>src/Environment/realwx_ctrl.cxx</implementation>
 
       <implementation>src/Environment/realwx_ctrl.cxx</implementation>
Line 1,850: Line 1,852:
 
     </simgear>
 
     </simgear>
 
     <flightgear>
 
     <flightgear>
       <subsystem_classes>119</subsystem_classes>
+
       <subsystem_classes>118</subsystem_classes>
       <subsystem_groups>10</subsystem_groups>
+
       <subsystem_groups>9</subsystem_groups>
       <total>129</total>
+
       <total>127</total>
 
     </flightgear>
 
     </flightgear>
 
     <combined>
 
     <combined>
       <subsystem_classes>131</subsystem_classes>
+
       <subsystem_classes>130</subsystem_classes>
       <subsystem_groups>11</subsystem_groups>
+
       <subsystem_groups>10</subsystem_groups>
       <total>142</total>
+
       <total>140</total>
 
     </combined>
 
     </combined>
 
   </counts>
 
   </counts>
Line 2,019: Line 2,021:
 
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,029: Line 2,033:
 
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,052: Line 2,053:
 
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,066: Line 2,065:
 
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,106: Line 2,104:
 
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,209: Line 2,209:
 
/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,214: Line 2,215:
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/attitude_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/attitude_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.hxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.cxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.hxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/dclgps.hxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/dme.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/dme.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.hxx
Line 2,224: Line 2,223:
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/heading_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/HUD/HUD.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/HUD/HUD.hxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/instrument_mgr.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/inst_vertical_speed_indicator.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/inst_vertical_speed_indicator.hxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/KLN89/kln89.hxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/kr_87.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/kr_87.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.hxx
Line 2,232: Line 2,231:
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mrg.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mrg.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/navradio.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/navradio.hxx
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.cxx
 
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/newnavradio.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/rad_alt.hxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/rad_alt.hxx
Line 2,253: Line 2,251:
 
/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,334: Line 2,333:
 
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMacOSXEventInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.cxx
 
/flightgear/src/flightgear-flightgear/src/Input/FGMouseInput.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/AbstractInstrument.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/adf.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/airspeed_indicator.cxx
Line 2,340: Line 2,340:
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/clock.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.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/dme.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/gps.cxx
Line 2,348: Line 2,347:
 
/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/HUD/HUD.cxx
 +
/flightgear/src/flightgear-flightgear/src/Instrumentation/instrument_mgr.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/kr_87.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.cxx
 
/flightgear/src/flightgear-flightgear/src/Instrumentation/mag_compass.cxx
Line 2,375: Line 2,374:
 
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/HTTPClient.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 
/flightgear/src/flightgear-flightgear/src/Network/http/httpd.cxx
 +
/flightgear/src/flightgear-flightgear/src/Network/Swift/swift_connection.cxx
 
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
 
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx
 
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
 
/flightgear/src/flightgear-flightgear/src/Scripting/NasalSys.cxx
Line 2,435: Line 2,435:
 
/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}{{cbr}});
 +
/flightgear/src/flightgear-flightgear/src/Scenery/scenery.cxx:        {"SGSky", SGSubsystemMgr::Dependency::NONSUBSYSTEM_HARD}{{cbr}});
 
/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,448:
 
| 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:657:  FGPanel * panel = new FGPanel();
src/Cockpit/panel_io.cxx:784:                    gps = new KLN89(instrument);
+
src/Environment/environment_ctrl.cxx:349:    return new LayerInterpolateControllerImplementation( rootNode );
src/Environment/environment_ctrl.cxx:356:    return new LayerInterpolateControllerImplementation( rootNode );
+
src/Environment/environment_mgr.cxx:93:  set_subsystem("precipitation", new FGPrecipitationMgr);
src/Environment/environment_mgr.cxx:101:  set_subsystem("precipitation", new FGPrecipitationMgr);
+
src/Environment/environment_mgr.cxx:96:  set_subsystem("ridgelift", new FGRidgeLift);
src/Environment/environment_mgr.cxx:106:  set_subsystem("ridgelift", new FGRidgeLift);
+
src/Environment/environment_mgr.cxx:98:  set_subsystem("magvar", new FGMagVarManager);
src/Environment/environment_mgr.cxx:108:  set_subsystem("magvar", new FGMagVarManager);
+
src/Environment/realwx_ctrl.cxx:515:  return new NoaaMetarRealWxController( rootNode );
src/Environment/realwx_ctrl.cxx:505:  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/Input/input.cxx:65:    set_subsystem( FGMouseInput::staticSubsystemClassId(), new FGMouseInput() );
src/Input/input.cxx:68:    set_subsystem( FGMouseInput::staticSubsystemClassId(), new FGMouseInput() );
+
src/Input/input.cxx:71:    set_subsystem( "input-keyboard", new FGKeyboardInput() );
src/Input/input.cxx:74:    set_subsystem( "input-keyboard", new FGKeyboardInput() );
+
src/Input/input.cxx:78:    set_subsystem( "input-joystick", new FGJoystickInput() );
src/Input/input.cxx:81:    set_subsystem( "input-joystick", new FGJoystickInput() );
+
src/Input/input.cxx:94:    set_subsystem( "input-event-hid", new FGHIDEventInput() );
src/Input/input.cxx:97:    set_subsystem( "input-event-hid", new FGHIDEventInput() );
+
src/Main/fg_init.cxx:812:    mgr->add("performance-mon", new SGPerformanceMonitor(mgr, fgGetNode("/sim/performance-monitor", true)));
src/Instrumentation/commradio.cxx:733:  return new CommRadioImpl(rootNode);
+
src/Main/globals.cxx:147:    subsystem_mgr( new SGSubsystemMgr ),
src/Instrumentation/dclgps.cxx:4:// up between current FG code and new KLN89-specific code and removed.
+
src/Main/globals.cxx:148:    event_mgr( new SGEventMgr ),
src/Instrumentation/dclgps.hxx:4:// up between current FG code and new KLN89-specific code and removed.
+
src/Network/http/httpd.cxx:642:  return new MongooseHttpd(configNode);
src/Instrumentation/instrument_mgr.cxx:125:            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:131:            set_subsystem( id, new Altimeter( node, "altimeter" ) );
+
src/Instrumentation/instrument_mgr.cxx:134:            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:140:            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:150:            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:156:            set_subsystem( id, new HeadingIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:159:            set_subsystem( id, new HeadingIndicatorFG( node ) );
+
src/Instrumentation/instrument_mgr.cxx:162:            set_subsystem( id, new HeadingIndicatorDG( node ) );
+
src/Instrumentation/instrument_mgr.cxx:165:            set_subsystem( id, new FGKR_87( node ) );
+
src/Instrumentation/instrument_mgr.cxx:168:            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:180:            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:192:            set_subsystem( id, new TurnIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:195:            set_subsystem( id, new VerticalSpeedIndicator( node ) );
+
src/Instrumentation/instrument_mgr.cxx:198:            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:204:            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:219:            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: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:983:    return new FGNavRadio( rootNode );
+
src/Instrumentation/testgps.cxx:115:  FGRouteMgr* rm = new FGRouteMgr;
+
src/Instrumentation/testgps.cxx:118: // FGEnvironmentMgr* envMgr = new FGEnvironmentMgr;
+
src/Instrumentation/testgps.cxx:127:  GPS* gps = new GPS(nd);
+
src/Main/fg_init.cxx:778:    globals->add_new_subsystem<FGSoundManager>(SGSubsystemMgr::SOUND);
+
src/Main/fg_init.cxx:791:    globals->add_subsystem("prop-interpolator", new FGInterpolator, SGSubsystemMgr::INIT);
+
src/Main/fg_init.cxx:797:    globals->add_subsystem("properties", new FGProperties);
+
src/Main/fg_init.cxx:803:    globals->add_new_subsystem<flightgear::AirportDynamicsManager>();
+
src/Main/fg_init.cxx:809:            new SGPerformanceMonitor(globals->get_subsystem_mgr(),
+
src/Main/fg_init.cxx:825:        globals->add_new_subsystem<FGHTTPClient>();
+
src/Main/fg_init.cxx:827:    globals->add_new_subsystem<FGDNSClient>();
+
src/Main/fg_init.cxx:833:    globals->add_subsystem("flight", new FDMShell, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:840:    globals->add_subsystem("environment", new FGEnvironmentMgr);
+
src/Main/fg_init.cxx:841:    globals->add_new_subsystem<Ephemeris>();
+
src/Main/fg_init.cxx:848:    globals->add_subsystem("systems", new FGSystemMgr, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:849:    globals->add_subsystem("instrumentation", new FGInstrumentMgr, SGSubsystemMgr::FDM);
+
src/Main/fg_init.cxx:850:    globals->add_subsystem("hud", new HUD, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:851:    globals->add_subsystem("cockpit-displays", new flightgear::CockpitDisplayManager, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:859:    globals->add_new_subsystem<FGRouteMgr>();
+
src/Main/fg_init.cxx:864:    globals->add_subsystem( "io", new FGIO );
+
src/Main/fg_init.cxx:870:    globals->add_subsystem("logger", new FGLogger);
+
src/Main/fg_init.cxx:876:    globals->add_subsystem("gui", new NewGUI, SGSubsystemMgr::INIT);
+
src/Main/fg_init.cxx:889:    globals->add_subsystem("Canvas", new CanvasMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:890:    globals->add_subsystem("CanvasGUI", new GUIMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:896:    globals->add_new_subsystem<PerformanceDB>(SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:897:    globals->add_subsystem("ATC", new FGATCManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:903:    globals->add_subsystem("mp", new FGMultiplayMgr, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:909:    globals->add_subsystem("ai-model", new FGAIManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:910:    globals->add_subsystem("submodel-mgr", new FGSubmodelMgr, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:916:    globals->add_subsystem("traffic-manager", new FGTrafficManager, SGSubsystemMgr::POST_FDM);
+
src/Main/fg_init.cxx:931:    globals->add_new_subsystem<FGControls>(SGSubsystemMgr::GENERAL);
+
src/Main/fg_init.cxx:937:    globals->add_new_subsystem<FGInput>(SGSubsystemMgr::GENERAL);
+
src/Main/fg_init.cxx:943:    globals->add_subsystem("replay", new FGReplay);
+
src/Main/fg_init.cxx:944:    globals->add_subsystem("history", new FGFlightHistory);
+
src/Main/fg_init.cxx:950:    globals->add_subsystem("voice", new FGVoiceMgr, SGSubsystemMgr::DISPLAY);
+
src/Main/fg_init.cxx:957:    globals->add_subsystem("fgcom", new FGCom);
+
src/Main/fg_init.cxx:991:    FGNasalSys* nasal = globals->add_new_subsystem<FGNasalSys>(SGSubsystemMgr::INIT);
+
src/Main/globals.cxx:154:    subsystem_mgr( new SGSubsystemMgr ),
+
src/Main/globals.cxx:155:    event_mgr( new SGEventMgr ),
+
src/Main/globals.hxx:185:    T* add_new_subsystem (SGSubsystemMgr::GroupType
+
src/Main/main.cxx:158:    simgear::SGTerraSync* terra_sync = new simgear::SGTerraSync();
+
src/Main/main.cxx:281:        globals->add_new_subsystem<TimeManager>(SGSubsystemMgr::INIT);
+
src/Main/main.cxx:316:        globals->add_new_subsystem<FGScenery>(SGSubsystemMgr::DISPLAY);
+
src/Network/http/httpd.cxx:646:  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 ) );
 
src/Systems/system_mgr.cxx:83:                          new StaticSystem( node ) );
 
src/Systems/system_mgr.cxx:83:                          new StaticSystem( node ) );
 
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/view.cxx:170:        v = new View ( FG_LOOKAT, from_model, from_model_index,
 
src/Viewer/view.cxx:170:        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:182:        v = new View ( FG_LOOKFROM, from_model, from_model_index,

Latest revision as of 09:44, 1 July 2019

Tracking down subsystems

Script

The following script is for finding all FlightGear dependencies:

All subsystems

The result is:

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: