User:Bugman/subsystems: Difference between revisions
Jump to navigation
Jump to search
(→All subsystems: Update for the XML output of the script.) |
(→Tracking down subsystems: Update for the grep output.) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 2,021: | 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,031: | 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.hxx | src/Instrumentation/commradio.hxx | ||
src/Instrumentation/dme.cxx | src/Instrumentation/dme.cxx | ||
src/Instrumentation/dme.hxx | src/Instrumentation/dme.hxx | ||
Line 2,054: | 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/kr_87.cxx | src/Instrumentation/kr_87.cxx | ||
src/Instrumentation/kr_87.hxx | src/Instrumentation/kr_87.hxx | ||
Line 2,068: | 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.hxx | src/Instrumentation/newnavradio.hxx | ||
Line 2,108: | 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,211: | 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,216: | 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.hxx | /flightgear/src/flightgear-flightgear/src/Instrumentation/commradio.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,226: | 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/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,234: | 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.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,255: | 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,336: | 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,342: | 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/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,350: | 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/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,377: | 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,437: | 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* 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(); | ||
}} | }} | ||
Line 2,451: | 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: | src/Autopilot/autopilot.cxx:134: componentForge["pid-controller"] = new CreateAndConfigureFunctor<PIDController,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:135: componentForge["pi-simple-controller"] = new CreateAndConfigureFunctor<PISimpleController,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:136: componentForge["predict-simple"] = new CreateAndConfigureFunctor<Predictor,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:137: componentForge["filter"] = new CreateAndConfigureFunctor<DigitalFilter,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:138: componentForge["logic"] = new CreateAndConfigureFunctor<Logic,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:139: componentForge["flipflop"] = new CreateAndConfigureFunctor<FlipFlop,Component>(); | ||
src/Autopilot/autopilot.cxx: | src/Autopilot/autopilot.cxx:87: return new StateMachineComponent(cfg, prop_root); | ||
src/Autopilot/autopilotgroup.cxx: | src/Autopilot/autopilotgroup.cxx:229: return new FGXMLAutopilotGroupImplementation(nodeName); | ||
src/Autopilot/autopilotgroup.cxx: | src/Autopilot/autopilotgroup.cxx:82: Autopilot* ap = new Autopilot(apNode, config); | ||
src/Cockpit/cockpitDisplayManager.cxx: | src/Cockpit/cockpitDisplayManager.cxx:100: set_subsystem( id, new wxRadarBg ( node ) ); | ||
src/Cockpit/cockpitDisplayManager.cxx: | src/Cockpit/cockpitDisplayManager.cxx:103: set_subsystem( id, new GroundRadar( node ) ); | ||
src/Cockpit/cockpitDisplayManager.cxx: | src/Cockpit/cockpitDisplayManager.cxx:106: set_subsystem( id, new agRadar( node ) ); | ||
src/Cockpit/cockpitDisplayManager.cxx: | src/Cockpit/cockpitDisplayManager.cxx:109: set_subsystem( id, new NavDisplay( node ) ); | ||
src/Cockpit/panel_io.cxx: | src/Cockpit/panel_io.cxx:657: FGPanel * panel = new FGPanel(); | ||
src/Environment/environment_ctrl.cxx:349: return new LayerInterpolateControllerImplementation( rootNode ); | |||
src/Environment/environment_ctrl.cxx: | src/Environment/environment_mgr.cxx:93: set_subsystem("precipitation", new FGPrecipitationMgr); | ||
src/Environment/environment_mgr.cxx: | src/Environment/environment_mgr.cxx:96: set_subsystem("ridgelift", new FGRidgeLift); | ||
src/Environment/environment_mgr.cxx: | src/Environment/environment_mgr.cxx:98: set_subsystem("magvar", new FGMagVarManager); | ||
src/Environment/environment_mgr.cxx: | src/Environment/realwx_ctrl.cxx:515: return new NoaaMetarRealWxController( rootNode ); | ||
src/Environment/realwx_ctrl.cxx: | |||
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: | src/Environment/terrainsampler.cxx:430: return new TerrainSamplerImplementation( rootNode ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:278: _impl = new FGUFO( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:282: _impl = new FGNullFDM( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:315: _impl = new FGExternalNet( dt, host, port1, port2, port3 ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:318: // /* old */ _impl = new FGExternalPipe( dt, pipe_path ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:332: _impl = new FGExternalPipe( dt, pipe_path, pipe_protocol ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:334: _impl = new FGNullFDM( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:338: _impl = new FGLaRCsim( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:345: _impl = new FGJSBsim( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:352: _impl = new FGADA( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:354: _impl = new FGACMS( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:356: _impl = new FGBalloonSim( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:358: _impl = new FGMagicCarpet( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:360:// _impl = new FGAISim( dt ); | ||
src/FDM/fdm_shell.cxx: | src/FDM/fdm_shell.cxx:370: _impl = new YASim( dt ); | ||
src/FDM/JSBSim/FGFDMExec.cpp: | src/FDM/JSBSim/FGFDMExec.cpp:230: Models[eInput] = new FGInput(this); | ||
src/FDM/JSBSim/models/FGInput.cpp: | 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/Input/input.cxx:65: set_subsystem( FGMouseInput::staticSubsystemClassId(), new FGMouseInput() ); | |||
src/Input/input.cxx: | src/Input/input.cxx:71: set_subsystem( "input-keyboard", new FGKeyboardInput() ); | ||
src/Input/input.cxx: | src/Input/input.cxx:78: set_subsystem( "input-joystick", new FGJoystickInput() ); | ||
src/Input/input.cxx: | src/Input/input.cxx:94: set_subsystem( "input-event-hid", new FGHIDEventInput() ); | ||
src/Input/input.cxx: | src/Main/fg_init.cxx:812: mgr->add("performance-mon", new SGPerformanceMonitor(mgr, fgGetNode("/sim/performance-monitor", true))); | ||
src/Main/globals.cxx:147: subsystem_mgr( new SGSubsystemMgr ), | |||
src/Main/globals.cxx:148: event_mgr( new SGEventMgr ), | |||
src/Network/http/httpd.cxx:642: return new MongooseHttpd(configNode); | |||
src/Main/fg_init.cxx: | |||
src/Main/globals.cxx: | |||
src/Main/globals.cxx: | |||
src/Network/http/httpd.cxx: | |||
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/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, |
Revision as of 13:44, 1 July 2019
Tracking down subsystems
Script
The following script is for finding all FlightGear dependencies:
Python script: The find_subsystems.py 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.
XML output: A listing of all flightgear and simgear subsystems and subsystem groups.
File listing output: The declaration and implementation files for all flightgear and simgear subsystems and subsystem groups.
Flightgear subsystem declaration file listing output: The declaration files for all flightgear subsystems (excluding simgear sources and excluding subsystem groups).
Flightgear subsystem implementation file listing output: The implementation files for all flightgear subsystems (excluding simgear sources and excluding subsystem groups).
Grep output: Searching for SGSky dependencies for all subsystems.
Grep output: Searching for all direct subsystem instantiations.
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.
Automated test suite test creation
This script was used to generate the instanced and non-instanced subsystem system tests:
Python script: Python script for generating the code for the system tests