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:
Text output: A listing of all flightgear and simgear subsystems and subsystem groups.
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.
Primary classes (91 subsystems, 0 groups):
<ADF : SGSubsystem in 'src/Instrumentation/adf.hxx'>
<AirportDynamicsManager : SGSubsystem in 'src/Airports/airportdynamicsmanager.hxx'>
<AirspeedIndicator : SGSubsystem in 'src/Instrumentation/airspeed_indicator.hxx'>
<Altimeter : SGSubsystem in 'src/Instrumentation/altimeter.hxx'>
<AreaSampler : SGSubsystem in 'src/Environment/terrainsampler.cxx'>
<AttitudeIndicator : SGSubsystem in 'src/Instrumentation/attitude_indicator.hxx'>
<Clock : SGSubsystem in 'src/Instrumentation/clock.hxx'>
<CommRadio : SGSubsystem in 'src/Instrumentation/commradio.hxx'>
<Component : SGSubsystem in 'src/Autopilot/component.hxx'>
<DCLGPS : SGSubsystem in 'src/Instrumentation/dclgps.hxx'>
<DME : SGSubsystem in 'src/Instrumentation/dme.hxx'>
<Ephemeris : SGSubsystem in 'src/Environment/ephemeris.hxx'>
<FDMShell : SGSubsystem in 'src/FDM/fdm_shell.hxx'>
<FGAIManager : SGSubsystem in 'src/AIModel/AIManager.hxx'>
<FGATCManager : SGSubsystem in 'src/ATC/atc_mgr.hxx'>
<FGAircraftModel : SGSubsystem in 'src/Model/acmodel.hxx'>
<FGCom : SGSubsystem in 'src/Network/fgcom.hxx'>
<FGControls : SGSubsystem in 'src/Aircraft/controls.hxx'>
<FGDNSClient : SGSubsystem in 'src/Network/DNSClient.hxx'>
<FGElectricalSystem : SGSubsystem in 'src/Systems/electrical.hxx'>
<FGEventInput : SGSubsystem in 'src/Input/FGEventInput.hxx'>
<FGFX : SGSubsystem in 'docs-mini/README.introduction'>
<FGFlightHistory : SGSubsystem in 'src/Aircraft/FlightHistory.hxx'>
<FGHTTPClient : SGSubsystem in 'src/Network/HTTPClient.hxx'>
<FGHttpd : SGSubsystem in 'src/Network/http/httpd.hxx'>
<FGIO : SGSubsystem in 'src/Main/fg_io.hxx'>
<FGInterface : SGSubsystem in 'src/FDM/flight.hxx'>
<FGJoystickInput : SGSubsystem in 'src/Input/FGJoystickInput.hxx'>
<FGKR_87 : SGSubsystem in 'src/Instrumentation/kr_87.hxx'>
<FGKeyboardInput : SGSubsystem in 'src/Input/FGKeyboardInput.hxx'>
<FGLight : SGSubsystem in 'src/Time/light.hxx'>
<FGLogger : SGSubsystem in 'src/Main/logger.hxx'>
<FGMagVarManager : SGSubsystem in 'src/Environment/magvarmanager.hxx'>
<FGMarkerBeacon : SGSubsystem in 'src/Instrumentation/marker_beacon.hxx'>
<FGModelMgr : SGSubsystem in 'src/Model/modelmgr.hxx'>
<FGMouseInput : SGSubsystem in 'src/Input/FGMouseInput.hxx'>
<FGMultiplayMgr : SGSubsystem in 'src/MultiPlayer/multiplaymgr.hxx'>
<FGNasalSys : SGSubsystem in 'src/Scripting/NasalSys.hxx'>
<FGNavRadio : SGSubsystem in 'src/Instrumentation/navradio.hxx'>
<FGPanel : SGSubsystem in 'utils/fgpanel/FGPanel.hxx'>
<FGPanelProtocol : SGSubsystem in 'utils/fgpanel/FGPanelProtocol.hxx'>
<FGPrecipitationMgr : SGSubsystem in 'src/Environment/precipitation_mgr.hxx'>
<FGProperties : SGSubsystem in 'src/Main/fg_props.hxx'>
<FGReplay : SGSubsystem in 'src/Aircraft/replay.hxx'>
<FGRidgeLift : SGSubsystem in 'src/Environment/ridge_lift.hxx'>
<FGRouteMgr : SGSubsystem in 'src/Autopilot/route_mgr.hxx'>
<FGScenery : SGSubsystem in 'src/Scenery/scenery.hxx'>
<FGSoundManager : SGSubsystem in 'src/Sound/soundmanager.hxx'>
<FGSubmodelMgr : SGSubsystem in 'src/AIModel/submodel.hxx'>
<FGTrafficManager : SGSubsystem in 'src/Traffic/TrafficMgr.hxx'>
<FGViewMgr : SGSubsystem in 'src/Viewer/viewmgr.hxx'>
<FGVoiceMgr : SGSubsystem in 'src/Sound/voice.hxx'>
<GPS : SGSubsystem in 'src/Instrumentation/gps.hxx'>
<GSDI : SGSubsystem in 'src/Instrumentation/gsdi.hxx'>
<GUIMgr : SGSubsystem in 'src/Canvas/gui_mgr.hxx'>
<GroundRadar : SGSubsystem in 'src/Cockpit/groundradar.hxx'>
<HUD : SGSubsystem in 'src/Instrumentation/HUD/HUD.hxx'>
<HeadingIndicator : SGSubsystem in 'src/Instrumentation/heading_indicator.hxx'>
<HeadingIndicatorDG : SGSubsystem in 'src/Instrumentation/heading_indicator_dg.hxx'>
<HeadingIndicatorFG : SGSubsystem in 'src/Instrumentation/heading_indicator_fg.hxx'>
<InstVerticalSpeedIndicator : SGSubsystem in 'src/Instrumentation/inst_vertical_speed_indicator.hxx'>
<LayerInterpolateController : SGSubsystem in 'src/Environment/environment_ctrl.hxx'>
<MK_VIII : SGSubsystem in 'src/Instrumentation/mk_viii.hxx'>
<MagCompass : SGSubsystem in 'src/Instrumentation/mag_compass.hxx'>
<MasterReferenceGyro : SGSubsystem in 'src/Instrumentation/mrg.hxx'>
<NavDisplay : SGSubsystem in 'src/Cockpit/NavDisplay.hxx'>
<NavRadio : SGSubsystem in 'src/Instrumentation/newnavradio.hxx'>
<NewGUI : SGSubsystem in 'src/GUI/new_gui.hxx'>
<PerformanceDB : SGSubsystem in 'src/AIModel/performancedb.hxx'>
<PitotSystem : SGSubsystem in 'src/Systems/pitot.hxx'>
<PropertyBasedMgr : SGSubsystem in 'simgear/props/PropertyBasedMgr.hxx'>
<PropertyInterpolationMgr : SGSubsystem in 'simgear/props/PropertyInterpolationMgr.hxx'>
<RadarAltimeter : SGSubsystem in 'src/Instrumentation/rad_alt.hxx'>
<RealWxController : SGSubsystem in 'src/Environment/realwx_ctrl.hxx'>
<SGEventMgr : SGSubsystem in 'simgear/structure/event_mgr.hxx'>
<SGInterpolator : SGSubsystem in 'simgear/misc/interpolator.hxx'>
<SGPerformanceMonitor : SGSubsystem in 'simgear/structure/SGPerfMon.hxx'>
<SGSoundMgr : SGSubsystem in 'simgear/sound/soundmgr.hxx'>
<SGSubsystemMgr : SGSubsystem in 'simgear/structure/subsystem_mgr.hxx'>
<SGTerraSync : SGSubsystem in 'simgear/scene/tsync/terrasync.hxx'>
<SlipSkidBall : SGSubsystem in 'src/Instrumentation/slip_skid_ball.hxx'>
<StaticSystem : SGSubsystem in 'src/Systems/static.hxx'>
<TACAN : SGSubsystem in 'src/Instrumentation/tacan.hxx'>
<TCAS : SGSubsystem in 'src/Instrumentation/tcas.hxx'>
<TimeManager : SGSubsystem in 'src/Time/TimeManager.hxx'>
<Transponder : SGSubsystem in 'src/Instrumentation/transponder.hxx'>
<TurnIndicator : SGSubsystem in 'src/Instrumentation/turn_indicator.hxx'>
<VacuumSystem : SGSubsystem in 'src/Systems/vacuum.hxx'>
<VerticalSpeedIndicator : SGSubsystem in 'src/Instrumentation/vertical_speed_indicator.hxx'>
<View : SGSubsystem in 'src/Viewer/view.hxx'>
<wxRadarBg : SGSubsystem in 'src/Cockpit/wxradar.hxx'>
Primary groups (0 subsystems, 8 groups):
<Autopilot : SGSubsystemGroup : SGSubsystem in 'src/Autopilot/autopilot.hxx'>
<CockpitDisplayManager : SGSubsystemGroup : SGSubsystem in 'src/Cockpit/cockpitDisplayManager.hxx'>
<FGEnvironmentMgr : SGSubsystemGroup : SGSubsystem in 'src/Environment/environment_mgr.hxx'>
<FGInput : SGSubsystemGroup : SGSubsystem in 'src/Input/input.hxx'>
<FGInstrumentMgr : SGSubsystemGroup : SGSubsystem in 'src/Instrumentation/instrument_mgr.hxx'>
<FGSystemMgr : SGSubsystemGroup : SGSubsystem in 'src/Systems/system_mgr.hxx'>
<FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem in 'src/Autopilot/autopilotgroup.hxx'>
<TerrainSampler : SGSubsystemGroup : SGSubsystem in 'src/Environment/terrainsampler.hxx'>
Secondary classes (28 subsystems, 0 groups):
<AnalogComponent : Component : SGSubsystem in 'src/Autopilot/analogcomponent.hxx'>
<BasicRealWxController : RealWxController : SGSubsystem in 'src/Environment/realwx_ctrl.cxx'>
<CanvasMgr : PropertyBasedMgr : SGSubsystem in 'simgear/canvas/CanvasMgr.hxx'>
<CommRadioImpl : CommRadio : SGSubsystem in 'src/Instrumentation/commradio.cxx'>
<DigitalComponent : Component : SGSubsystem in 'src/Autopilot/digitalcomponent.hxx'>
<FGACMS : FGInterface : SGSubsystem in 'src/FDM/SP/ACMS.hxx'>
<FGADA : FGInterface : SGSubsystem in 'src/FDM/SP/ADA.hxx'>
<FGAISim : FGInterface : SGSubsystem in 'src/FDM/SP/AISim.hpp'>
<FGBalloonSim : FGInterface : SGSubsystem in 'src/FDM/SP/Balloon.h'>
<FGExternalNet : FGInterface : SGSubsystem in 'src/FDM/ExternalNet/ExternalNet.hxx'>
<FGExternalPipe : FGInterface : SGSubsystem in 'src/FDM/ExternalPipe/ExternalPipe.hxx'>
<FGHIDEventInput : FGEventInput : SGSubsystem in 'src/Input/FGHIDEventInput.hxx'>
<FGJSBsim : FGInterface : SGSubsystem in 'src/FDM/JSBSim/JSBSim.hxx'>
<FGLaRCsim : FGInterface : SGSubsystem in 'src/FDM/LaRCsim/LaRCsim.hxx'>
<FGLinuxEventInput : FGEventInput : SGSubsystem in 'src/Input/FGLinuxEventInput.hxx'>
<FGMacOSXEventInput : FGEventInput : SGSubsystem in 'src/Input/FGMacOSXEventInput.hxx'>
<FGMagicCarpet : FGInterface : SGSubsystem in 'src/FDM/SP/MagicCarpet.hxx'>
<FGNullFDM : FGInterface : SGSubsystem in 'src/FDM/NullFDM.hxx'>
<FGReadablePanel : FGPanel : SGSubsystem in 'utils/fgpanel/panel_io.hxx'>
<FGSoundManager : SGSoundMgr : SGSubsystem in 'src/Sound/soundmanager.hxx'>
<FGUFO : FGInterface : SGSubsystem in 'src/FDM/UFO.hxx'>
<KLN89 : DCLGPS : SGSubsystem in 'src/Instrumentation/KLN89/kln89.hxx'>
<LayerInterpolateControllerImplementation : LayerInterpolateController : SGSubsystem in 'src/Environment/environment_ctrl.cxx'>
<MongooseHttpd : FGHttpd : SGSubsystem in 'src/Network/http/httpd.cxx'>
<NavRadioImpl : NavRadio : SGSubsystem in 'src/Instrumentation/newnavradio.cxx'>
<StateMachineComponent : Component : SGSubsystem in 'src/Autopilot/autopilot.cxx'>
<YASim : FGInterface : SGSubsystem in 'src/FDM/YASim/YASim.hxx'>
<agRadar : wxRadarBg : SGSubsystem in 'src/Cockpit/agradar.hxx'>
Secondary groups (0 subsystems, 2 groups):
<FGXMLAutopilotGroupImplementation : FGXMLAutopilotGroup : SGSubsystemGroup : SGSubsystem in 'src/Autopilot/autopilotgroup.cxx'>
<TerrainSamplerImplementation : TerrainSampler : SGSubsystemGroup : SGSubsystem in 'src/Environment/terrainsampler.cxx'>
Tertiary classes (6 subsystems, 0 groups):
<DigitalFilter : AnalogComponent : Component : SGSubsystem in 'src/Autopilot/digitalfilter.hxx'>
<Logic : DigitalComponent : Component : SGSubsystem in 'src/Autopilot/logic.hxx'>
<NoaaMetarRealWxController : BasicRealWxController : RealWxController : SGSubsystem in 'src/Environment/realwx_ctrl.cxx'>
<PIDController : AnalogComponent : Component : SGSubsystem in 'src/Autopilot/pidcontroller.hxx'>
<PISimpleController : AnalogComponent : Component : SGSubsystem in 'src/Autopilot/pisimplecontroller.hxx'>
<Predictor : AnalogComponent : Component : SGSubsystem in 'src/Autopilot/predictor.hxx'>
Quaternary classes (1 subsystems, 0 groups):
<FlipFlop : Logic : DigitalComponent : Component : SGSubsystem in 'src/Autopilot/flipflop.hxx'>
Total: 126 subsystem classes.
Total: 10 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.