Flightgear subsystems: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(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...")
 
m (Johan G moved page Flightgear subsystem to Flightgear subsystems: Oops, not a dictionary article)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==== Flightgear Subsystems ====
==== 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}}
{{WIP}}
=====Subsystems - Managed by the Subsystem Manager=====


{| class="wikitable"
As part of an effort to understand the flightgear codebase in enough detail to begin working on it, I'm collecting information about various aspects of the code.
|-
! Subsystem Name !! Folder !! Class !! Description
|-
| ai-model || src/AIModel/AIManager.cxx || <FGAIManager> ||
|-
| aircraft-performance-db || src/AIModel/performancedb.cxx<br/>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.cxx<b>simgear/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=====
I've begun to organize this work on subpages of [[User:Callahanp/Flightgear and Simgear Code]]


{| class="wikitable"
This page was an early version that should have been started there.  Since I'm the only author (other than Hooray, who has added his comments) and its actually work in progress, I'm moving it to
|-
! Subsystem Name !! Module !! Class Name!! Description


|-
[[User:Callahanp/Flightgear and Simgear Code/Subsystems]]
| 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<br/>simgear/structure/subsystem_mgr.cxx ||
 
|}
=====Subsystems - Unmanaged=====
{| class="wikitable"
|-
! 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 ||
|}

Latest revision as of 07:27, 26 May 2021

Flightgear 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.

As part of an effort to understand the flightgear codebase in enough detail to begin working on it, I'm collecting information about various aspects of the code.

I've begun to organize this work on subpages of User:Callahanp/Flightgear and Simgear Code

This page was an early version that should have been started there. Since I'm the only author (other than Hooray, who has added his comments) and its actually work in progress, I'm moving it to

User:Callahanp/Flightgear and Simgear Code/Subsystems