Flightgear Subsystems
The Flightgear and Simgear codebase can be broken down into subsystems. Some of these are Managed and accessed through simgear's SGSubsystemMgr. Others have their own componentManager independent of SGSubsystemMgr. Still others have no Manager function per se.
Simgear Subsystem Groups
The information below is intended to serve as a starting point for exploring code releated to these subsystems.
Work in progress This article or section will be worked on in the upcoming hours or days. See history for the latest developments. |
Subsystems - Managed by the Subsystem Manager
Subsystem Name | Folder | Class | Description |
---|---|---|---|
ai-model | src/AIModel/AIManager.cxx | <FGAIManager> | |
aircraft-performance-db | src/AIModel/performancedb.cxx src/AIModel/performancedata.cxx |
<PerformanceDB> | |
airport-dynamics | src/Airports/airportDynamicsManager.cxx | <AirportDynamicsManager> | |
ATC | src/ATC | see flightgear/src/ATC/atc_mgr.hxx | |
CanvasMgr, Canvas & CanvasGUI | src/Canvas/canvas_mgr.cxx | ||
controls | src/Aircraft/controls.cxx | <FGControls> | |
dns | src/Network/DNSClient.cxx | <FGDNSClient> | |
environment | src/Environment/environment_mgr.cxx | ||
ephemeris | src/Environment/ephemeris.cxxsimgear/ephemeris/ephemeris.cxx | <Ephemeris> | |
http | src/Network/HTTPClient.cxx | <FGHTTPClient> | |
input-mouse | /src/Input | <FGMouserInput> | |
scenery | /src/Scenery | <scenery> <FGScenery> | |
view-manager | /src/Viewer | <FGViewMgr> | |
flight | |||
gui | /src/GUI | <NewGUI> | |
history | |||
input | /src/input | ||
kln89 | /src/Instrumentation/kln89 | ||
lighting | |||
logger | src/Main/logger.cxx | ||
model-manager | /src/Model/modelmgr.cxx | ||
nasal | /src/scripting | <FGNasalSys> | |
realwx | /src/Environment | ||
route-manager | /src/Navaids | ||
sound | /src/Sound/soundmanager.cxx | <SGSoundManager> <FGSoundManager> | |
terrasync | scripts/python/TerraSync/terrasync/main.py | ||
time | /src/Time/TimeManager.cxx | <TimeManager> | |
traffic-manager | /src/Traffic |
Subsystems - Independently Managed
Subsystem Name | Module | Class Name | Description |
---|---|---|---|
Add-Ons | src/Add-ons/ | ||
Cockpit | src/Cockpit/CockpitDisplayManager.cxx | ||
Events | src/Instrumentation/instrument_manager.cxx | ||
Embedded Resources | simgear/embedded_resources/EmbeddedResourceManager.cxx | ||
Instrument | src/Instrumentation/instrument_manager.cxx | ||
Magnetic Variance | src/Environment/magvarmanager.cxx | ||
Multiplay | src/Multiplayer/multiplaymgr.cxx | ||
Systems | src/Systems/system_mgr.cxx | ||
Subsystems | simgear/Systems/SGSubsystemMgr.cxx simgear/structure/subsystem_mgr.cxx |
Subsystems - Unmanaged
Subsystem Name | Folder | Class? | Description |
---|---|---|---|
Aircraft | src/Aircraft | ||
Autopilot | src/Autopilot | ||
Embedded Resources | src/EmbeddedResources | ||
Navigational Aids | /src/Navaids | ||
Network | /src/Network | ||
Properties | /src/Main/fg_props.cxx | ||
Radio | /src/Radio | ||
Systems | /src/Systems | ||
Viewer | /src/Viewer |