| base::AbstractIterator< T > | Abstract class for Iterator objects |
| mod_sim::game::Actor | Defines an actor in game mode |
| mod_sim::Aircraft | Base class specialized for aircraft |
| base::Array< T > | Array template class similar to STL vector but checks index and can be Shared |
| base::Array2D< T, BASE > | 2D array that clamps indexs |
| base::AssertException | Exception thrown when ASSERT*() evaluates false |
| base::Atomic | Atomic operations |
| base::AutoLock< LOCK > | Automatically lock/unlock a mutex inside a C++ block |
| base::BaseStats | Statistics |
| base::Bits | Portable bitfield class |
| gfx::BlendImageState | |
| base::bool0 | |
| eng::BoxVolume | Volume defined as an axis-aligned 3D box |
| eng::BSP | Axis-aligned BSP tree (specialized for Object class) |
| eng::BSP::ForEachObjectFunctor | For each Object in BSP |
| eng::BSP::Node | BSP node |
| eng::BSP::Node::Bits | < minimize Node |
| eng::BSP::Viewpoint | Viewpoint for recursing a BSP tree |
| eng::BSPVolume | Volume precisely defined by a polygon-aligned BSP tree |
| base::Busy | Class to automatically increment and decrement a busy count |
| mod_base::ChasePlane | Chase-plane Mediator class |
| mod_sim::Cloud | Cloud class |
| eng::ColorsNode | Node for 1,3,or 4 RGBA colors |
| eng::ColorsNode::Value | |
| base::ConfigFile | Storing and reading configuration (key,value) to a file |
| base::ConfigFile::ConfigTuple | Defines a configuration item value and type (int/double/string) |
| base::ConfReader | Template Method to read human-editable conf file via C++ stream |
| mod_base::Craft | Craft class |
| mod_base::Craft::ListenerAnimate | |
| mod_base::Craft::Part | Defines a part of a mesh |
| mod_sim::game::CraftActor | Defines a Craft actor in game mode |
| eng::DefaultNodeValues | |
| eng::DefaultNodeValues::DefaultArgs | |
| mod_sim::DemoMode | Demo mode |
| base::Dlink< T, LOCK > | Class for a link in a Dlist |
| base::Dlist< T, LOCK > | Template class for a circular double-link list |
| base::DlistIterator< T, LOCK > | Iterator to traverse a Dlist |
| mod_base::Dyna | Dyna class |
| eng::Engine | Engine interface |
| eng::Engine::DrawStats | |
| eng::Engine::ListenerDisplay | |
| eng::Engine::ListenerTick | |
| eng::Engine::ListenerWindow | |
| eng::Engine::TextureConfReader | |
| eng::EngineStats | Engine statistics |
| eng::EngineStats::ListenerPreDraw | |
| base::Event< EVENT > | Broadcasts events to registered listener functors |
| base::Event< EVENT >::ListenerFunctor | Listener functor called when event is broadcast |
| eng::Events | Engine event nexus |
| gfx::Events | Gfx event nexus |
| mod_base::Events | Module event nexus |
| gfx::Events::TickInfo | |
| Exception | Base Exception class |
| eng::ExceptionBSP | Exception in BSP |
| mod_base::EyeCraft | Craft-derivative to control first-persion view |
| gfx::EyeVertex | 3D vertex in eye coordinate space |
| mod_sim::F14Tomcat | Twin-engine variable-sweep interceptor for US Navy |
| base::FastLock | FastLock is a recursive spinlock |
| base::FastLock::Auto | |
| mod_sim::FlightMode | Flight mode |
| mod_sim::FlightMode::ListenerJoystickButton | |
| gfx::Font | Font class to draw fonts from bitmaps |
| gfx::Font::PrintArgs | |
| gfx::FontBase | Base font (gfxsys-neutral) |
| gfx::FontDesc | Font descriptor (parameter) class |
| mod_sim::game::Game | Game |
| mod_sim::game::Game::IdleFunctor | Periodically destroys zombie Actors |
| mod_sim::game::Game::ListenerPostDrawOneView | |
| mod_sim::game::Game::MultiView | MultiView |
| mod_sim::game::Game::TimerFunctor | Pulsed by timer-tick |
| gfx::Gfont | Gfont is a wrapper around underlying lower-level Font class |
| gfx::GFX | Facade for graphics system (OpenGL) |
| gfx::GFX::Light | Opaque struct to define a light source |
| gfx::GFX::Material | Opaque struct to define a material |
| gfx::GFX::Modes | Modes (states) of graphics system |
| gfx::GFX::Perspective | |
| mod_sim::Global | Global class collects globals as members to determine their order of construction |
| eng::Global | Global class collects globals as members to determine their order of construction |
| base::Global | Global class collects globals as members to determine their order of construction |
| gfx::Global | Global class collects globals as members to determine their order of construction |
| inp::Global | Global class collects globals as members to determine their order of construction |
| eng::Graph | Graph class |
| eng::GraphImporter | Imports 3D model files as Graph objects |
| eng::GraphImporter::Polygon | Holds state during parsing of a polygon |
| eng::GraphMaker | Facade to help make a Graph |
| eng::GraphMaker::NodePredecessors | Specifies the nodes that a new node should be placed underneath |
| eng::GraphMaker::NodePredecessors::NodeValues | |
| eng::GraphMaker::Partition | Defines a subtree of a Graph being made (opaque to clients) |
| eng::GraphMaker::Partition::DefaultNodes | |
| eng::GraphMaker::Partition::UniqueNodes | |
| eng::GraphTraversal | Defines the traversal of a Graph, has node stack, Visitors can push |
| gfx::Gui | Top-level GUI class |
| gfx::GuiBase | GUI base class |
| gfx::GuiButton | Button class |
| gfx::GuiButton::Refresh | State to determine when button's rectangle needs recomputing. This class is an optimization to bypass recomputing rectangle |
| gfx::GuiButtonBase | Button base class |
| mod_base::Guidance | Missile guidance |
| gfx::GuiObject | GUI object base class |
| gfx::GuiPrint | Used for messages that expire. Not for regular Print() |
| gfx::GuiScreen | Screen class |
| mod_sim::Heightmap | Heightmap |
| mod_sim::Heightmap::Elem | Element of a heightmap |
| mod_sim::Heightmap::InitArgs | |
| mod_sim::Heightmap::NoiseArgs | |
| mod_sim::Heightmap::TextureTask | |
| mod_sim::Heightmap::WaterTexture | |
| mod_sim::Hud | HUD |
| mod_sim::Hud::VectorFont | |
| inp::InputQueue | Input event queue class |
| base::int0 | |
| eng::Int3 | Three integers |
| mod_sim::JetFlame | Jet flame animation |
| inp::Joystick | Base Joystick class (system-neutral) |
| mod_base::Joystick | Joystick control of a Dyna, joystick calibration |
| inp::Joystick::Calibration | |
| inp::Joystick::Event | Joystick event class |
| mod_base::Joystick::TimerFunctor | |
| mod_base::Joystick::Values | For recording joystick values. Used for calibration |
| inp::JoystickGlut | OpenGL GLUT joystick class |
| inp::JoystickGlut::GlutEvent | |
| inp::JoystickNop | NOP Joystick class to run without joystick support |
| inp::Keyboard | Keyboard |
| mod_base::Keyboard | Mid-level keyboard class |
| inp::Keyboard::Event | |
| mod_base::Keyboard::Functor | |
| mod_base::Keyboard::TimerFunctor | |
| inp::KeyboardGlut | Keyboard class specialized for OpenGL |
| gfx::LocalVertex | 3D vertex in local coordinate space |
| eng::LodNode | LodNode acts a switch for the traversal of a Graph |
| eng::LodNode::Value | Value of LodNode |
| eng::LodNode::Value::ChildNode | |
| eng::MaterialNode | Define material properties of polygons for lighting model |
| eng::MaterialNode::Value | |
| gfx::Matrix | Matrix class |
| base::Microseconds | |
| base::Milliseconds | |
| mod_sim::MissileActor | Missile |
| mod_sim::MissileActor::SmokeTrailParticle | Particle of missile smoke trail |
| eng::ModesNode | Node that defines a bit combination of drawing modes |
| eng::ModesNode::Modes | |
| eng::ModesNode::Value | |
| mod_base::Module | Module base class |
| mod_base::Module::TimerTickFunctor | |
| mod_base::ModuleMode | Base class for a "module mode" (demo mode, free-flight mode, etc) |
| mod_base::ModuleMode::IdleFunctor | |
| mod_base::ModuleMode::KeyboardFunctor | |
| mod_base::ModuleMode::TimerFunctor | |
| mod_sim::ModuleSim | ModuleSim class |
| mod_sim::ModuleSim::SceneState | |
| mod_sim::ModuleSim::StartupIdleFunctor | |
| mod_sim::ModuleSimGui | Module GUI screens |
| base::Multivar< T > | A variable with multiple values of the same type |
| base::Nest< T > | A container-of-containers class |
| base::Nest< T >::GroupId | Opaque struct for a group |
| base::Nest< T >::ItemId | Opaque struct for an item |
| eng::Node | Base Node class |
| eng::Node::SortableNode | Encapsulates a Node::Ptr for sorting Nodes according to priority |
| eng::Node::SortedNodes | Flyweight container of Nodes sorted by priority (holds children/siblings) |
| eng::Node::Value | A Node's Value is dual-purpose: it's a Node's state and its key |
| eng::NodeClones | During traversal, clone (private) nodes override shared (original) nodes. NodeClones is part of Graph's implementation |
| NoiseParms | |
| base::NoLock | NOP lock |
| base::NoLock::Auto | |
| base::NonThreadable | Empty class to indicate a class cannot be executed concurrently |
| eng::NormalsNode | Contains two arrays of normals (polygon normals and vertex normals) |
| eng::NormalsNode::Value | |
| gfx::NormalVertex | 3D vertex in normal space |
| eng::Object | Base class for 3D objects |
| eng::Object::VisitorComputeVolume | |
| eng::ObjectLod | Dynamic LOD for an Object |
| mod_base::Particle | Particle |
| mod_base::ParticleSystem | Particle system |
| mod_base::ParticleSystem::TimerFunctor | Pulsed by timer-tick to animate particle system |
| eng::PartitionNode | PartitionNode defines a subtree of a Graph that can be disabled |
| eng::PartitionNode::Value | |
| base::Percent | Percent |
| base::PerThreadPtr< T > | Magic pointer to per-thread object (thread local storage) |
| mod_base::Physics | Physics model |
| mod_sim::game::PlayerCraftActor | Player's CraftActor |
| eng::PolygonBSP | Polygon-aligned BSP tree |
| eng::PolygonNode | Polygon Node |
| eng::PolygonNode::Value | |
| eng::PolygonNode_QuadColor1 | Polygon Node (quad, same color) |
| eng::PolygonNode_QuadColor4 | Polygon Node (quad, per-vertex colors) |
| eng::PolygonNode_Tex | Base class for a textured polygon node |
| eng::PolygonNode_Tex::Value | |
| eng::PolygonNode_TexQuadColor1 | Polygon Node (quad, same color, textured) |
| eng::PolygonNode_TexQuadColor4 | Polygon Node (quad, per-vertex colors, textured) |
| eng::PolygonNode_TexTriColor1 | Polygon Node (triangle, same color, textured) |
| eng::PolygonNode_TexTriColor3 | Polygon Node (triangle, per-vertex colors, textured) |
| eng::PolygonNode_TriColor1 | Polygon Node (triangle, same color) |
| eng::PolygonNode_TriColor3 | Polygon Node (triangle, per-vertex colors) |
| gfx::PrintDesc | Parameter struct for GuiScreen::PrintTimer() |
| mod_sim::ProxyCraft | Proxy Craft object that orchestrates and switches multiple models of F-14 Crafts |
| base::Random | Generates random numbers from a per-thread safe |
| gfx::Rect< T > | 2D rectangle |
| gfx::RGBA | RGBA class. Based on uint8[4]. Can output/convert to fp[4] |
| base::RushLock | RushLock is a NON-RECURSIVE spinlock (limited use) |
| base::RushLock::Auto | |
| base::SafePtr< T > | Template class to shield an object being deleting by its users |
| base::Seconds | Time units |
| base::SemiThreadable | Empty class to indicate a class having imperfect thread-safety |
| base::Settings | Global program settings |
| mod_sim::Settings | Global program settings |
| mod_base::Settings | Global program settings |
| gfx::Settings | Global program settings |
| eng::Settings | Global program settings |
| base::Settings::SettingsConfReader | Template Method to parse fields in settings.conf |
| mod_sim::Settings::SettingsConfReader | Template Method to parse fields in settings.conf |
| eng::Settings::SettingsConfReader | Template Method to parse fields in settings.conf |
| gfx::Settings::SettingsConfReader | Template Method to parse fields in settings.conf |
| mod_base::Settings::SettingsConfReader | Template Method to parse fields in settings.conf |
| base::Shared | Base class containing a reference-count maintained by SharedPtr |
| base::SharedPtr | Smart pointer that maintains reference-count of Shared object |
| base::SharedPtrLocked | Smart pointer that maintains reference-count of Shared object |
| base::SharedPtrNull | Variant of SharedPtr that can be NULL |
| base::SharedPtrNullLocked | Variant of SharedPtr that can be NULL |
| base::shptr | Abbreviation for SharedPtr |
| base::shptr0 | Abbreviation for SharedPtrNull |
| mod_sim::SimWorld | SimWorld |
| mod_sim::SimWorld::Conf | World parameters read from world.conf file |
| mod_sim::SimWorld::Conf::BSP | |
| mod_sim::SimWorld::Conf::Misc | |
| mod_sim::SimWorld::Conf::Sky | |
| mod_sim::SimWorld::Conf::Terrain | |
| mod_sim::SimWorld::Conf::World | |
| mod_sim::SimWorld::WorldConfReader | |
| mod_sim::Sky | Sky class (special 3D object in itself and an Object factor) |
| mod_sim::Sky::ListenerPreDraw | |
| base::SlowLock | SlowLock is a a recursive locking mechanism for slow functions |
| base::SlowLock::Auto | |
| base::SmallArray< FIXED_SIZE, T > | Pretends to have a variable-size (but underlying array is fixed-size) |
| eng::SortableDistance< OBJECT > | Template class for sorting (general) objects by distance |
| base::SortedArray< T, CONTAINER > | Sorted array that provides read-only operator[] |
| mod_sim::Sound | High-level Sound class |
| snd::SoundAbstract | Abstract Sound class (also used as a NOP class) |
| snd::SoundPlib | Sound class based on PLIB |
| snd::SoundPlib::ListenerTick | |
| snd::SoundPlib::Sample | Defines a sound sample |
| eng::SpecialNode | Special-purpose user-defined node |
| eng::SpecialNode::Value | |
| eng::SphereVolume | Volume defined as a sphere (position,radius) |
| eng::Sprite | A Sprite is composed of quads oriented to viewplane and eye's up vector |
| base::Stack< T > | Stack template class |
| base::STLIterator< T, CONTAINER > | Iterator object for STL vectors |
| base::StreambufFile2 | Streambuf class that can write to one or two files (a confluence/fork) |
| base::Streams | Threaded streams |
| base::StringBuf | Basic string buffer class |
| gfx::Targa | C++ wrapper class around C tga_load() function |
| eng::Task | Schedules task to be run by main thread |
| eng::Task::IdleFunctor | |
| eng::Task::TaskFunctor | User-defined functor for a task |
| base::TempArray< T, TEMP, TEMP_SIZE > | Template class for reusing a pre-allocated array for speed |
| mod_sim::Terrain | Creates a quadrant of a terrain model |
| gfx::TexCoord | 2D texture coordinates |
| gfx::TexelDefs | Component of Texture mixin class (texel defs) |
| gfx::Texture | OpenGL 2D texture |
| gfx::Texture::Bits | |
| gfx::TextureBase | Texture base mixin class |
| gfx::TextureMethods | Component of Texture mixin class (texture methods) |
| gfx::TextureModes | Component of Texture mixin class (modes) |
| eng::TextureNode | Contains a 2D texture object |
| eng::TextureNode::Value | |
| gfx::tga_footer | |
| gfx::tga_header | |
| base::Thread | Schedules threads and wraps OS thread library |
| base::Thread::Condition | Wait-on-condition |
| base::Thread::RunArgs | Args for Thread::Run() |
| base::Thread::Tid | Thread ID (opaque) |
| base::Threadable | Empty class to indicate a fully thread-safe class |
| base::ThreadMemoryHeader | Defines size and free space in "thread memory" allocated on heap |
| mod_sim::Tile | Drawable Object of a terrain tile composed paired triangles in a rectangle |
| mod_sim::TileFactory | Makes drawable Tile objects from a section of heightmap |
| mod_sim::TileFactory::TileArgs | |
| mod_sim::TileFactory::TileGraph | |
| eng::Timer | Singleton to register and invoke timer callbacks |
| eng::Timer::Callback | Encapsulates a callback functor and defines how frequently to call it |
| eng::Timer::Functor | User-defined timer functor |
| base::TinyArray< CNT, T > | Light-weight fixed-length Array class with index-checking (if DEBUG==2) |
| eng::TransformNode | A node in the transform hierarchy |
| eng::TransformNode::Value | |
| base::uint0 | |
| base::uniptr | Abbreviation for UniquePtr (pointer to unique object) |
| base::Unique | Base class for objects constrained to having unique values |
| base::UniqueFactory< T > | Factory that destroys duplicate objects and returns unique ones |
| base::UniquePtr< T > | Smart pointer that contrains objects to having unique values |
| eng::UserLod | User-selected LOD |
| gfx::Vector2 | 2D vector or point |
| gfx::Vector3 | 3D vector or point |
| eng::VertexsNode | Contains an array of local vertexs |
| eng::VertexsNode::Value | |
| eng::View | View class (data struct) |
| eng::View::Eye | Eye |
| eng::Visitor | Base class for a Visitor of a Graph |
| mod_sim::VisitorChangeFlameColor | Change color of polygons of jet flame |
| mod_base::VisitorClonePartitionNodes | Clone PartitionNodes |
| eng::VisitorCloner | Visitor to re-clone every Node clone (for a new clone of a Graph) |
| eng::VisitorComputeNormals | Visitor to compute normal vectors on polygons and vertexs |
| eng::VisitorDraw | Visitor that draws a Graph |
| eng::VisitorDraw::PopMatrixNode | SpecialNode to pop matrix (counterpart of TransformNode) |
| mod_base::VisitorFindNode< NODE > | Visitor template class that finds a Node under a PartitionNode |
| mod_base::VisitorFindPartitionNode | Visitor that finds a PartitionNode |
| eng::VisitorGetFirstTransformNode | |
| eng::VisitorLod | Visitor to set the LOD of a Graph. Searches for a Graph's LodNode. This should be fast enough if LodNode is the Graph's root node |
| eng::VisitorSetRecomputeNormals | Visitor to schedule recomputing normal vectors |
| base::Void | |
| eng::Volume | Abstract Volume |
| gfx::WidthHeight< T > | (width,height) tuple |
| eng::World | World class defines a demand-loaded volumetric hiearchy of Objects |
| eng::World::Locus | The Locus is a subset of Quadrants that are populated |
| eng::World::Locus::LocusIdleFunctor | |
| eng::World::Quadrant | A Quadrant is a subdivision of the World |
| eng::World::Quadrant::ShrinkEachObjectFunctor | |
| eng::World::QuadrantSeed | |
| gfx::WorldVertex | 3D vertex in world coordinate space |