User:Bugman/subsystems
Jump to navigation
Jump to search
Tracking down subsystems
Script
The following script is for finding all FlightGear dependencies:
Python script: Python script for finding all subsystems within the flightgear and simgear C++ code bases.
All subsystems
The result is:
XML output: A listing of all flightgear and simgear subsystems and subsystem groups.
XML output from the Python script for finding all subsystems within the flightgear and simgear C++ code bases. The error output from the script was redirected and hence not shown below.
<subsystems>
<primary_subsystems count="91">
<ADF from="SGSubsystem" declaration="src/Instrumentation/adf.hxx" implementation="src/Instrumentation/adf.cxx"/>
<AirportDynamicsManager from="SGSubsystem" declaration="src/Airports/airportdynamicsmanager.hxx" implementation="src/Airports/airportdynamicsmanager.cxx"/>
<AirspeedIndicator from="SGSubsystem" declaration="src/Instrumentation/airspeed_indicator.hxx" implementation="src/Instrumentation/airspeed_indicator.cxx"/>
<Altimeter from="SGSubsystem" declaration="src/Instrumentation/altimeter.hxx" implementation="src/Instrumentation/altimeter.cxx"/>
<AreaSampler from="SGSubsystem" declaration="src/Environment/terrainsampler.cxx" implementation="src/Environment/terrainsampler.cxx"/>
<AttitudeIndicator from="SGSubsystem" declaration="src/Instrumentation/attitude_indicator.hxx" implementation="src/Instrumentation/attitude_indicator.cxx"/>
<Clock from="SGSubsystem" declaration="src/Instrumentation/clock.hxx" implementation="src/Instrumentation/clock.cxx"/>
<CommRadio from="SGSubsystem" declaration="src/Instrumentation/commradio.hxx"/>
<Component from="SGSubsystem" declaration="src/Autopilot/component.hxx" implementation="src/Autopilot/component.cxx"/>
<DCLGPS from="SGSubsystem" declaration="src/Instrumentation/dclgps.hxx" implementation="src/Instrumentation/dclgps.cxx"/>
<DME from="SGSubsystem" declaration="src/Instrumentation/dme.hxx" implementation="src/Instrumentation/dme.cxx"/>
<Ephemeris from="SGSubsystem" declaration="src/Environment/ephemeris.hxx" implementation="src/Environment/ephemeris.cxx"/>
<FDMShell from="SGSubsystem" declaration="src/FDM/fdm_shell.hxx" implementation="src/FDM/fdm_shell.cxx"/>
<FGAIManager from="SGSubsystem" declaration="src/AIModel/AIManager.hxx" implementation="src/AIModel/AIManager.cxx"/>
<FGATCManager from="SGSubsystem" declaration="src/ATC/atc_mgr.hxx" implementation="src/ATC/atc_mgr.cxx"/>
<FGAircraftModel from="SGSubsystem" declaration="src/Model/acmodel.hxx" implementation="src/Model/acmodel.cxx"/>
<FGCom from="SGSubsystem" declaration="src/Network/fgcom.hxx" implementation="src/Network/fgcom.cxx"/>
<FGControls from="SGSubsystem" declaration="src/Aircraft/controls.hxx" implementation="src/Aircraft/controls.cxx"/>
<FGDNSClient from="SGSubsystem" declaration="src/Network/DNSClient.hxx" implementation="src/Network/DNSClient.cxx"/>
<FGElectricalSystem from="SGSubsystem" declaration="src/Systems/electrical.hxx" implementation="src/Systems/electrical.cxx"/>
<FGEventInput from="SGSubsystem" declaration="src/Input/FGEventInput.hxx" implementation="src/Input/FGEventInput.cxx"/>
<FGFlightHistory from="SGSubsystem" declaration="src/Aircraft/FlightHistory.hxx" implementation="src/Aircraft/FlightHistory.cxx"/>
<FGHTTPClient from="SGSubsystem" declaration="src/Network/HTTPClient.hxx" implementation="src/Network/HTTPClient.cxx"/>
<FGHttpd from="SGSubsystem" declaration="src/Network/http/httpd.hxx"/>
<FGIO from="SGSubsystem" declaration="src/Main/fg_io.hxx" implementation="src/Main/fg_io.cxx"/>
<FGInterface from="SGSubsystem" declaration="src/FDM/flight.hxx" implementation="src/FDM/flight.cxx"/>
<FGJoystickInput from="SGSubsystem" declaration="src/Input/FGJoystickInput.hxx" implementation="src/Input/FGJoystickInput.cxx"/>
<FGKR_87 from="SGSubsystem" declaration="src/Instrumentation/kr_87.hxx" implementation="src/Instrumentation/kr_87.cxx"/>
<FGKeyboardInput from="SGSubsystem" declaration="src/Input/FGKeyboardInput.hxx" implementation="src/Input/FGKeyboardInput.cxx"/>
<FGLight from="SGSubsystem" declaration="src/Time/light.hxx" implementation="src/Time/light.cxx"/>
<FGLogger from="SGSubsystem" declaration="src/Main/logger.hxx" implementation="src/Main/logger.cxx"/>
<FGMagVarManager from="SGSubsystem" declaration="src/Environment/magvarmanager.hxx" implementation="src/Environment/magvarmanager.cxx"/>
<FGMarkerBeacon from="SGSubsystem" declaration="src/Instrumentation/marker_beacon.hxx" implementation="src/Instrumentation/marker_beacon.cxx"/>
<FGModelMgr from="SGSubsystem" declaration="src/Model/modelmgr.hxx" implementation="src/Model/modelmgr.cxx"/>
<FGMouseInput from="SGSubsystem" declaration="src/Input/FGMouseInput.hxx" implementation="src/Input/FGMouseInput.cxx"/>
<FGMultiplayMgr from="SGSubsystem" declaration="src/MultiPlayer/multiplaymgr.hxx" implementation="src/MultiPlayer/multiplaymgr.cxx"/>
<FGNasalSys from="SGSubsystem" declaration="src/Scripting/NasalSys.hxx" implementation="src/Scripting/NasalSys.cxx"/>
<FGNavRadio from="SGSubsystem" declaration="src/Instrumentation/navradio.hxx" implementation="src/Instrumentation/navradio.cxx"/>
<FGPanel from="SGSubsystem" declaration="utils/fgpanel/FGPanel.hxx" implementation="utils/fgpanel/FGPanel.cxx"/>
<FGPanelProtocol from="SGSubsystem" declaration="utils/fgpanel/FGPanelProtocol.hxx" implementation="utils/fgpanel/FGPanelProtocol.cxx"/>
<FGPrecipitationMgr from="SGSubsystem" declaration="src/Environment/precipitation_mgr.hxx" implementation="src/Environment/precipitation_mgr.cxx"/>
<FGProperties from="SGSubsystem" declaration="src/Main/fg_props.hxx" implementation="src/Main/fg_props.cxx"/>
<FGReplay from="SGSubsystem" declaration="src/Aircraft/replay.hxx" implementation="src/Aircraft/replay.cxx"/>
<FGRidgeLift from="SGSubsystem" declaration="src/Environment/ridge_lift.hxx" implementation="src/Environment/ridge_lift.cxx"/>
<FGRouteMgr from="SGSubsystem" declaration="src/Autopilot/route_mgr.hxx" implementation="src/Autopilot/route_mgr.cxx"/>
<FGScenery from="SGSubsystem" declaration="src/Scenery/scenery.hxx" implementation="src/Scenery/scenery.cxx"/>
<FGSoundManager from="SGSubsystem" declaration="src/Sound/soundmanager.hxx" implementation="src/Sound/soundmanager.cxx"/>
<FGSubmodelMgr from="SGSubsystem" declaration="src/AIModel/submodel.hxx" implementation="src/AIModel/submodel.cxx"/>
<FGSubsystemExample from="SGSubsystem" declaration="docs-mini/README.introduction" implementation="docs-mini/README.introduction"/>
<FGTrafficManager from="SGSubsystem" declaration="src/Traffic/TrafficMgr.hxx" implementation="src/Traffic/TrafficMgr.cxx"/>
<FGViewMgr from="SGSubsystem" declaration="src/Viewer/viewmgr.hxx" implementation="src/Viewer/viewmgr.cxx"/>
<FGVoiceMgr from="SGSubsystem" declaration="src/Sound/voice.hxx" implementation="src/Sound/voice.cxx"/>
<GPS from="SGSubsystem" declaration="src/Instrumentation/gps.hxx" implementation="src/Instrumentation/gps.cxx"/>
<GSDI from="SGSubsystem" declaration="src/Instrumentation/gsdi.hxx" implementation="src/Instrumentation/gsdi.cxx"/>
<GUIMgr from="SGSubsystem" declaration="src/Canvas/gui_mgr.hxx" implementation="src/Canvas/gui_mgr.cxx"/>
<GroundRadar from="SGSubsystem" declaration="src/Cockpit/groundradar.hxx" implementation="src/Cockpit/groundradar.cxx"/>
<HUD from="SGSubsystem" declaration="src/Instrumentation/HUD/HUD.hxx" implementation="src/Instrumentation/HUD/HUD.cxx"/>
<HeadingIndicator from="SGSubsystem" declaration="src/Instrumentation/heading_indicator.hxx" implementation="src/Instrumentation/heading_indicator.cxx"/>
<HeadingIndicatorDG from="SGSubsystem" declaration="src/Instrumentation/heading_indicator_dg.hxx" implementation="src/Instrumentation/heading_indicator_dg.cxx"/>
<HeadingIndicatorFG from="SGSubsystem" declaration="src/Instrumentation/heading_indicator_fg.hxx" implementation="src/Instrumentation/heading_indicator_fg.cxx"/>
<InstVerticalSpeedIndicator from="SGSubsystem" declaration="src/Instrumentation/inst_vertical_speed_indicator.hxx" implementation="src/Instrumentation/inst_vertical_speed_indicator.cxx"/>
<LayerInterpolateController from="SGSubsystem" declaration="src/Environment/environment_ctrl.hxx"/>
<MK_VIII from="SGSubsystem" declaration="src/Instrumentation/mk_viii.hxx" implementation="src/Instrumentation/mk_viii.cxx"/>
<MagCompass from="SGSubsystem" declaration="src/Instrumentation/mag_compass.hxx" implementation="src/Instrumentation/mag_compass.cxx"/>
<MasterReferenceGyro from="SGSubsystem" declaration="src/Instrumentation/mrg.hxx" implementation="src/Instrumentation/mrg.cxx"/>
<NavDisplay from="SGSubsystem" declaration="src/Cockpit/NavDisplay.hxx" implementation="src/Cockpit/NavDisplay.cxx"/>
<NavRadio from="SGSubsystem" declaration="src/Instrumentation/newnavradio.hxx"/>
<NewGUI from="SGSubsystem" declaration="src/GUI/new_gui.hxx" implementation="src/GUI/new_gui.cxx"/>
<PerformanceDB from="SGSubsystem" declaration="src/AIModel/performancedb.hxx" implementation="src/AIModel/performancedb.cxx"/>
<PitotSystem from="SGSubsystem" declaration="src/Systems/pitot.hxx" implementation="src/Systems/pitot.cxx"/>
<PropertyBasedMgr from="SGSubsystem" declaration="simgear/props/PropertyBasedMgr.hxx" implementation="simgear/props/PropertyBasedMgr.cxx"/>
<PropertyInterpolationMgr from="SGSubsystem" declaration="simgear/props/PropertyInterpolationMgr.hxx" implementation="simgear/props/PropertyInterpolationMgr.cxx"/>
<RadarAltimeter from="SGSubsystem" declaration="src/Instrumentation/rad_alt.hxx" implementation="src/Instrumentation/rad_alt.cxx"/>
<RealWxController from="SGSubsystem" declaration="src/Environment/realwx_ctrl.hxx" implementation="src/Environment/realwx_ctrl.cxx"/>
<SGEventMgr from="SGSubsystem" declaration="simgear/structure/event_mgr.hxx" implementation="simgear/structure/event_mgr.cxx"/>
<SGInterpolator from="SGSubsystem" declaration="simgear/misc/interpolator.hxx" implementation="simgear/misc/interpolator.cxx"/>
<SGPerformanceMonitor from="SGSubsystem" declaration="simgear/structure/SGPerfMon.hxx" implementation="simgear/structure/SGPerfMon.cxx"/>
<SGSoundMgr from="SGSubsystem" declaration="simgear/sound/soundmgr.hxx"/>
<SGSubsystemMgr from="SGSubsystem" declaration="simgear/structure/subsystem_mgr.hxx" implementation="simgear/structure/subsystem_mgr.cxx"/>
<SGTerraSync from="SGSubsystem" declaration="simgear/scene/tsync/terrasync.hxx" implementation="simgear/scene/tsync/terrasync.cxx"/>
<SlipSkidBall from="SGSubsystem" declaration="src/Instrumentation/slip_skid_ball.hxx" implementation="src/Instrumentation/slip_skid_ball.cxx"/>
<StaticSystem from="SGSubsystem" declaration="src/Systems/static.hxx" implementation="src/Systems/static.cxx"/>
<TACAN from="SGSubsystem" declaration="src/Instrumentation/tacan.hxx" implementation="src/Instrumentation/tacan.cxx"/>
<TCAS from="SGSubsystem" declaration="src/Instrumentation/tcas.hxx" implementation="src/Instrumentation/tcas.cxx"/>
<TimeManager from="SGSubsystem" declaration="src/Time/TimeManager.hxx" implementation="src/Time/TimeManager.cxx"/>
<Transponder from="SGSubsystem" declaration="src/Instrumentation/transponder.hxx" implementation="src/Instrumentation/transponder.cxx"/>
<TurnIndicator from="SGSubsystem" declaration="src/Instrumentation/turn_indicator.hxx" implementation="src/Instrumentation/turn_indicator.cxx"/>
<VacuumSystem from="SGSubsystem" declaration="src/Systems/vacuum.hxx" implementation="src/Systems/vacuum.cxx"/>
<VerticalSpeedIndicator from="SGSubsystem" declaration="src/Instrumentation/vertical_speed_indicator.hxx" implementation="src/Instrumentation/vertical_speed_indicator.cxx"/>
<View from="SGSubsystem" declaration="src/Viewer/view.hxx" implementation="src/Viewer/view.cxx"/>
<wxRadarBg from="SGSubsystem" declaration="src/Cockpit/wxradar.hxx" implementation="src/Cockpit/wxradar.cxx"/>
</primary_subsystems>
<primary_groups count="8">
<Autopilot from="SGSubsystemGroup : SGSubsystem" declaration="src/Autopilot/autopilot.hxx" implementation="src/Autopilot/autopilot.cxx"/>
<CockpitDisplayManager from="SGSubsystemGroup : SGSubsystem" declaration="src/Cockpit/cockpitDisplayManager.hxx" implementation="src/Cockpit/cockpitDisplayManager.cxx"/>
<FGEnvironmentMgr from="SGSubsystemGroup : SGSubsystem" declaration="src/Environment/environment_mgr.hxx" implementation="src/Environment/environment_mgr.cxx"/>
<FGInput from="SGSubsystemGroup : SGSubsystem" declaration="src/Input/input.hxx" implementation="src/Input/input.cxx"/>
<FGInstrumentMgr from="SGSubsystemGroup : SGSubsystem" declaration="src/Instrumentation/instrument_mgr.hxx" implementation="src/Instrumentation/instrument_mgr.cxx"/>
<FGSystemMgr from="SGSubsystemGroup : SGSubsystem" declaration="src/Systems/system_mgr.hxx" implementation="src/Systems/system_mgr.cxx"/>
<FGXMLAutopilotGroup from="SGSubsystemGroup : SGSubsystem" declaration="src/Autopilot/autopilotgroup.hxx" implementation="src/Autopilot/autopilotgroup.cxx"/>
<TerrainSampler from="SGSubsystemGroup : SGSubsystem" declaration="src/Environment/terrainsampler.hxx"/>
</primary_groups>
<secondary_subsystems count="28">
<AnalogComponent from="Component : SGSubsystem" declaration="src/Autopilot/analogcomponent.hxx" implementation="src/Autopilot/analogcomponent.cxx"/>
<BasicRealWxController from="RealWxController : SGSubsystem" declaration="src/Environment/realwx_ctrl.cxx" implementation="src/Environment/realwx_ctrl.cxx"/>
<CanvasMgr from="PropertyBasedMgr : SGSubsystem" declaration="simgear/canvas/CanvasMgr.hxx" implementation="simgear/canvas/CanvasMgr.cxx"/>
<CommRadioImpl from="CommRadio : SGSubsystem" declaration="src/Instrumentation/commradio.cxx" implementation="src/Instrumentation/commradio.cxx"/>
<DigitalComponent from="Component : SGSubsystem" declaration="src/Autopilot/digitalcomponent.hxx" implementation="src/Autopilot/digitalcomponent.cxx"/>
<FGACMS from="FGInterface : SGSubsystem" declaration="src/FDM/SP/ACMS.hxx" implementation="src/FDM/SP/ACMS.cxx"/>
<FGADA from="FGInterface : SGSubsystem" declaration="src/FDM/SP/ADA.hxx" implementation="src/FDM/SP/ADA.cxx"/>
<FGAISim from="FGInterface : SGSubsystem" declaration="src/FDM/SP/AISim.hpp" implementation="src/FDM/SP/AISim.cpp"/>
<FGBalloonSim from="FGInterface : SGSubsystem" declaration="src/FDM/SP/Balloon.h" implementation="src/FDM/SP/Balloon.cxx"/>
<FGExternalNet from="FGInterface : SGSubsystem" declaration="src/FDM/ExternalNet/ExternalNet.hxx" implementation="src/FDM/ExternalNet/ExternalNet.cxx"/>
<FGExternalPipe from="FGInterface : SGSubsystem" declaration="src/FDM/ExternalPipe/ExternalPipe.hxx" implementation="src/FDM/ExternalPipe/ExternalPipe.cxx"/>
<FGHIDEventInput from="FGEventInput : SGSubsystem" declaration="src/Input/FGHIDEventInput.hxx" implementation="src/Input/FGHIDEventInput.cxx"/>
<FGJSBsim from="FGInterface : SGSubsystem" declaration="src/FDM/JSBSim/JSBSim.hxx" implementation="src/FDM/JSBSim/JSBSim.cxx"/>
<FGLaRCsim from="FGInterface : SGSubsystem" declaration="src/FDM/LaRCsim/LaRCsim.hxx" implementation="src/FDM/LaRCsim/LaRCsim.cxx"/>
<FGLinuxEventInput from="FGEventInput : SGSubsystem" declaration="src/Input/FGLinuxEventInput.hxx" implementation="src/Input/FGLinuxEventInput.cxx"/>
<FGMacOSXEventInput from="FGEventInput : SGSubsystem" declaration="src/Input/FGMacOSXEventInput.hxx" implementation="src/Input/FGMacOSXEventInput.cxx"/>
<FGMagicCarpet from="FGInterface : SGSubsystem" declaration="src/FDM/SP/MagicCarpet.hxx" implementation="src/FDM/SP/MagicCarpet.cxx"/>
<FGNullFDM from="FGInterface : SGSubsystem" declaration="src/FDM/NullFDM.hxx" implementation="src/FDM/NullFDM.cxx"/>
<FGReadablePanel from="FGPanel : SGSubsystem" declaration="utils/fgpanel/panel_io.hxx" implementation="utils/fgpanel/panel_io.cxx"/>
<FGSoundManager from="SGSoundMgr : SGSubsystem" declaration="src/Sound/soundmanager.hxx" implementation="src/Sound/soundmanager.cxx"/>
<FGUFO from="FGInterface : SGSubsystem" declaration="src/FDM/UFO.hxx" implementation="src/FDM/UFO.cxx"/>
<KLN89 from="DCLGPS : SGSubsystem" declaration="src/Instrumentation/KLN89/kln89.hxx" implementation="src/Instrumentation/KLN89/kln89.cxx"/>
<LayerInterpolateControllerImplementation from="LayerInterpolateController : SGSubsystem" declaration="src/Environment/environment_ctrl.cxx" implementation="src/Environment/environment_ctrl.cxx"/>
<MongooseHttpd from="FGHttpd : SGSubsystem" declaration="src/Network/http/httpd.cxx" implementation="src/Network/http/httpd.cxx"/>
<NavRadioImpl from="NavRadio : SGSubsystem" declaration="src/Instrumentation/newnavradio.cxx" implementation="src/Instrumentation/newnavradio.cxx"/>
<StateMachineComponent from="Component : SGSubsystem" declaration="src/Autopilot/autopilot.cxx" implementation="src/Autopilot/autopilot.cxx"/>
<YASim from="FGInterface : SGSubsystem" declaration="src/FDM/YASim/YASim.hxx" implementation="src/FDM/YASim/YASim.cxx"/>
<agRadar from="wxRadarBg : SGSubsystem" declaration="src/Cockpit/agradar.hxx" implementation="src/Cockpit/agradar.cxx"/>
</secondary_subsystems>
<secondary_groups count="2">
<FGXMLAutopilotGroupImplementation from="FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem" declaration="src/Autopilot/autopilotgroup.cxx" implementation="src/Autopilot/autopilotgroup.cxx"/>
<TerrainSamplerImplementation from="TerrainSampler : SGSubsystemGroup : SGSubsystem" declaration="src/Environment/terrainsampler.cxx" implementation="src/Environment/terrainsampler.cxx"/>
</secondary_groups>
<tertiary_subsystems count="6">
<DigitalFilter from="AnalogComponent : Component : SGSubsystem" declaration="src/Autopilot/digitalfilter.hxx" implementation="src/Autopilot/digitalfilter.cxx"/>
<Logic from="DigitalComponent : Component : SGSubsystem" declaration="src/Autopilot/logic.hxx" implementation="src/Autopilot/logic.cxx"/>
<NoaaMetarRealWxController from="BasicRealWxController : RealWxController : SGSubsystem" declaration="src/Environment/realwx_ctrl.cxx" implementation="src/Environment/realwx_ctrl.cxx"/>
<PIDController from="AnalogComponent : Component : SGSubsystem" declaration="src/Autopilot/pidcontroller.hxx" implementation="src/Autopilot/pidcontroller.cxx"/>
<PISimpleController from="AnalogComponent : Component : SGSubsystem" declaration="src/Autopilot/pisimplecontroller.hxx" implementation="src/Autopilot/pisimplecontroller.cxx"/>
<Predictor from="AnalogComponent : Component : SGSubsystem" declaration="src/Autopilot/predictor.hxx" implementation="src/Autopilot/predictor.cxx"/>
</tertiary_subsystems>
<quaternary_subsystems count="1">
<FlipFlop from="Logic : DigitalComponent : Component : SGSubsystem" declaration="src/Autopilot/flipflop.hxx" implementation="src/Autopilot/flipflop.cxx"/>
</quaternary_subsystems>
<counts>
<simgear>
<subsystem_classes>9</subsystem_classes>
<subsystem_groups>0</subsystem_groups>
<total>9</total>
</simgear>
<flightgear>
<subsystem_classes>117</subsystem_classes>
<subsystem_groups>10</subsystem_groups>
<total>127</total>
</flightgear>
<combined>
<subsystem_classes>126</subsystem_classes>
<subsystem_groups>10</subsystem_groups>
<total>136</total>
</combined>
</counts>
</subsystems>
Text output: A listing of all flightgear and simgear subsystems and subsystem groups.
Refactoring
To check that all subsystems on a branch have been updated or refactored:
Python script: Python script verifying if all subsystems have been updated.