Flightgear Subsystems

From FlightGear wiki
Revision as of 21:00, 11 February 2018 by Callahanp (Talk | contribs) (Created page with "==== Flightgear Subsystems ==== The Flightgear and Simgear codebase can be broken down into subsystems. Some of these are Managed and accessed through simgear's SGSubsystemM...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.

WIP.png 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