Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
►NAllocators | |
►Nanonymous_namespace{Canvas2D.cpp} | |
►Nanonymous_namespace{CCmpObstructionManager.cpp} | |
►Nanonymous_namespace{CCmpRangeManager.cpp} | |
►Nanonymous_namespace{CGUI.cpp} | |
►Nanonymous_namespace{CmdLineArgs.cpp} | |
►Nanonymous_namespace{CPUSkinnedModelRenderer.cpp} | |
►Nanonymous_namespace{CStr.cpp} | |
►Nanonymous_namespace{DecalRData.cpp} | |
►Nanonymous_namespace{Hotkey.cpp} | |
►Nanonymous_namespace{HWDetect.cpp} | |
►Nanonymous_namespace{JSON.cpp} | |
►Nanonymous_namespace{MapGenerator.cpp} | |
►Nanonymous_namespace{MiniMapTexture.cpp} | |
►Nanonymous_namespace{OverlayRenderer.cpp} | |
►Nanonymous_namespace{PreprocessorWrapper.cpp} | |
►Nanonymous_namespace{ProfileViewer.cpp} | |
►Nanonymous_namespace{Renderer.cpp} | |
►Nanonymous_namespace{StdSkeletons.cpp} | |
►Nanonymous_namespace{TextureConverter.cpp} | |
►Nanonymous_namespace{XMBStorage.cpp} | |
►NCAlphaMapCalculator | |
►NCxxTest | |
►NEntitySelection | |
►NFutureSharedStateDetail | |
►Nglooxwrapper | |
►NGUIRenderer | |
►Nio | |
►NJSI_VFS | |
►NJSInterface_GUIProxy | |
►NPS | |
►NRenderer | |
►NRL | |
►NScript | Wraps SM APIs for manipulating JS objects |
►NSimRasterize | |
►NSMBIOS | |
►Nstd | |
►NThreading | Light-weight threading utilities |
►Nx86_x64 | |
C_PROCESSOR_POWER_INFORMATION | |
CAbstractProfileTable | Class AbstractProfileTable: Profile table data model |
CAcpiGenericAddress | |
CAcpiTable | |
CActiveList | |
CAddTextureCallbackData | |
CAffineParts | |
Caiocb | |
CAlignedDeleter | |
CAllocator_AddressSpace | |
CAllocator_Aligned | |
CAllocator_Heap | |
CAllocator_VM | |
CAllocatorChecker | Allocator test rig |
CALSourceHolder | |
CAny_deque | |
CAny_list | |
CAny_queue | |
CAny_stack | |
CAny_vector | |
CAppHooks | Holds a function pointer (allowed to be NULL) for each hook |
►CArchiveFile_Zip | |
CArchiveReader_Zip | |
CArchiveWriter_Zip | |
CArrayDeleter | |
CAtlasOverlay | |
CBlackHoleStreamBuf | |
CBlendShape4 | |
CBlendShape8 | |
CBmpHeader | |
CBoardListQuery | |
CBoneTransform | Bone pose data |
CBufferedOutputCallback | |
CBufferVisitor_Dump | Visitor class that dumps events as JSON |
CCache | |
CCacheEntry | |
CCActorDef | Represents an actor file |
►CCAIWorker | AI computation orchestator for CCmpAIManager |
CCArchiveBuilder | Packages a mod's files into a distributable archive |
CCaster | |
CCBinarySerializer | Serialize to a binary stream |
CCBinarySerializerScriptImpl | PutScriptVal implementation details |
CCBoneState | |
CCBoundingBoxAligned | |
CCBoundingBoxOriented | |
CCBoundingSphere | |
►CCBrush | Class CBrush: Represents a convex object, supports some CSG operations |
CCBufferBinarySerializer | Serializer instance that writes directly to a buffer (which must be long enough) |
CCBufferBinarySerializerImpl | |
CCBufferItem | |
CCButton | |
CCCacheLoader | Helper class for systems that have an expensive cacheable conversion process when loading files |
CCCamera | |
CCCameraController | |
►CCCanvas2D | |
CCChart | Chart for a data visualization as lines or points |
CCChartData | |
CCCheckBox | |
CCCinemaData | |
CCCinemaManager | Class for in game playing of cinematics |
CCCinemaPath | |
CCCmpAIInterfaceScripted | |
CCCmpAIManager | Implementation of ICmpAIManager |
CCCmpAttackScripted | |
CCCmpCinemaManager | |
CCCmpCommandQueue | |
CCCmpDecay | Fairly basic decay implementation, for units and buildings etc |
CCCmpExample | |
CCCmpFoggingScripted | |
CCCmpFootprint | |
CCCmpGarrisonHolderScripted | |
CCCmpGuiInterfaceScripted | |
CCCmpIdentityScripted | |
CCCmpMinimap | |
CCCmpMirageScripted | |
CCCmpMotionBall | |
CCCmpMotionScripted | |
►CCCmpObstruction | Obstruction implementation |
CCCmpObstructionManager | |
CCCmpOverlayRenderer | |
CCCmpOwnership | Basic ICmpOwnership implementation |
CCCmpParticleManager | |
►CCCmpPathfinder | Implementation of ICmpPathfinder |
CCCmpPlayerManagerScripted | |
CCCmpPlayerScripted | |
CCCmpPosition | Basic ICmpPosition implementation |
►CCCmpProjectileManager | |
CCCmpRallyPointRenderer | |
CCCmpRallyPointScripted | |
CCCmpRangeManager | Range manager implementation |
►CCCmpRangeOverlayRenderer | |
CCCmpSelectable | |
CCCmpSettlementScripted | |
CCCmpSoundManager | |
CCCmpSoundScripted | |
CCCmpTemplateManager | |
CCCmpTerrain | |
CCCmpTerritoryDecayManagerScripted | |
CCCmpTerritoryInfluence | |
►CCCmpTerritoryManager | |
CCCmpTest1A | |
CCCmpTest1B | |
CCCmpTest1Scripted | |
CCCmpTest2A | |
CCCmpTest2Scripted | |
CCCmpTurretHolderScripted | |
►CCCmpUnitMotion | |
►CCCmpUnitMotionManager | |
CCCmpUnitMotionScripted | |
►CCCmpUnitRenderer | Efficiently(ish) renders all the units in the world |
CCCmpUnknownScript | |
CCCmpValueModificationManagerScripted | |
CCCmpVisibilityScripted | |
CCCmpVision | |
CCCmpVisualActor | |
CCCmpWaterManager | |
CCColladaManager | |
CCColladaManagerImpl | |
CCColor | |
►CCComponentManager | |
CCComponentTypeScript | |
CCConfigDB | |
CCConfigDBHook | |
CCConsole | In-game console |
►CCDebugRenderer | |
CCDebugSerializer | Serialize to a human-readable YAML-like format |
►CCDecalRData | |
CCDFH | |
CCDropDown | Drop Down |
CCDummyReplayLogger | Implementation of IReplayLogger that simply throws away all data |
►CCDynamicSubscription | A list of components that are dynamically subscribed to a particular message |
CCeilLog2 | |
CCeilLog2< 0 > | |
CCeilLog2< 1 > | |
CCEntityHandle | Object wrapping an entity_id_t, with a SEntityComponentCache to support fast QueryInterface() / CmpPtr<>() calls |
CCFastRand | Low randomness, quite-a-lot-faster-than-std::mt19937 random number generator |
CCFileInfo | |
CCFilePacker | Helper class for writing binary files |
CCFileUnpacker | Helper class for reading binary files |
CCFixed | A simple fixed-point number class |
CCFixedVector2D | |
CCFixedVector3D | |
►CCFont | Storage for a bitmap font |
CCFontManager | Font manager: loads and caches bitmap fonts |
CCFontMetrics | Helper class for measuring sizes of text |
CCFrustum | |
►CCFsm | Manages states, events, actions and transitions between states |
CCFsmEvent | Represents a signal in the state machine that a change has occurred |
CCGame | The container that holds the rules, resources and attributes of the game |
CCGameLoader | Helper class for retrieving data from saved game archives |
CCGameSetupMessage | Special message type for updated to game startup settings |
CCGameView | |
CCGameViewImpl | |
CCGradientTexture | |
CCGUI | The main object that represents a whole GUI page |
CCGUIColor | Same as the CColor class, but this one can also parse colors predefined in the GUI page (such as "yellow") |
CCGUIDummyObject | Dummy object are used for the base object and objects of type "empty" |
CCGUIHotkey | Manages a hotkey setting for a GUI object |
CCGUIList | |
►CCGUIManager | External interface to the GUI system |
►CCGUIMouseEventMask | A custom shape that changes the object's "over-ability", and thus where one can click on it |
CCGUIMouseEventMaskTexture | |
CCGUIScrollBarVertical | Vertical implementation of IGUIScrollBar |
CCGUISeries | |
CCGUISimpleSetting | Wraps a T |
CCGUISize | This class represents a rectangle relative to a parent rectangle The value can be initialized from a string or JS object |
CCGUISprite | The GUI sprite, is actually several real sprites (images) like a collage |
CCGUISpriteInstance | |
►CCGUIString | String class, substitute for CStr, but that parses the tags and builds up a list of all text that will be different when outputted |
►CCGUIText | An CGUIText object is a parsed string, divided into text-rendering components |
CCHashSerializer | |
CCHashSerializerImpl | |
CCheckedArrayDeleter | |
CCHeightMipmap | |
CCHFTracer | |
►CCHotkeyPicker | When in focus, returns all currently pressed keys |
CCImage | Object just for drawing a sprite |
►CCInput | Text field where you can input and edit the text |
CCircularRegion | |
CCJoystick | |
CCLengthBinarySerializer | Serializer instance that simply counts how many bytes would be written |
CCLengthBinarySerializerImpl | |
CCLightEnv | Class CLightEnv: description of a lighting environment - contains all the necessary parameters for representation of the lighting within a scenario |
CCList | Create a list of elements, where one can be selected by the user |
CCLocalTurnManager | Implementation of CTurnManager for offline games |
►CCLogger | Error/warning/message logging class |
CCLosQuerier | Object providing efficient abstracted access to the LOS state |
CCLOSTexture | Maintains the LOS (fog-of-war / shroud-of-darkness) texture, used for rendering and for the minimap |
►CCMapIO | |
►CCMapReader | |
CCMapSummaryReader | A restricted map reader that returns various summary information for use by scripts (particularly the GUI) |
CCMapWriter | |
►CCMaterial | |
CCMaterialManager | |
CCMatrix3D | |
CCmdLineArgs | |
CCMeshManager | |
CCMessage | |
CCMessageCinemaPathEnded | Cinematics events |
CCMessageCinemaQueueEnded | |
CCMessageCreate | This is sent immediately after a new entity's components have all been created and initialised |
CCMessageDeserialized | Broadcast after the entire simulation state has been deserialized |
CCMessageDestroy | This is sent immediately before a destroyed entity is flushed and really destroyed |
CCMessageInterpolate | Prepare for rendering a new frame (set up model positions etc) |
CCMessageInterpolatedPositionChanged | Sent by CCmpPosition whenever anything has changed that will affect the return value of GetInterpolatedTransform() |
CCMessageMinimapPing | Sent when an entity pings the minimap |
CCMessageMotionUpdate | Sent by CCmpUnitMotion during Update if an event happened that might interest other components |
CCMessageMovementObstructionChanged | Sent when then obstruction of an entity has changed in a manner that changes 'block movement' properties |
CCMessageObstructionMapShapeChanged | Sent when ObstructionManager's view of the shape of the world has changed (changing the TILE_OUTOFBOUNDS tiles returned by Rasterise) |
CCMessageOwnershipChanged | |
CCMessagePathResult | Sent by CCmpPathfinder after async path requests |
CCMessagePlayerColorChanged | Sent by atlas if the playercolor has been changed |
CCMessagePositionChanged | Sent by CCmpPosition whenever anything has changed that will affect the return value of GetPosition2D() or GetRotation().Y |
CCMessageProgressiveLoad | Handle progressive loading of resources |
CCMessageRangeUpdate | Sent by CCmpRangeManager at most once per turn, when an active range query has had matching units enter/leave the range since the last RangeUpdate |
CCMessageRenderSubmit | Add renderable objects to the scene collector |
CCMessageScripted | Used for script-only message types |
CCMessageTemplateModification | Sent by aura and tech managers when a value of a certain template's component is changed |
CCMessageTerrainChanged | Sent when terrain (texture or elevation) has been changed |
CCMessageTerritoriesChanged | Sent when territory assignments have changed |
CCMessageTurnStart | |
CCMessageUpdate | Generic per-turn update message, for things that don't care much about ordering |
CCMessageUpdate_Final | Final update phase, after all other updates |
CCMessageUpdate_MotionFormation | Update phase for formation controller movement (must happen before individual units move to follow their formation) |
CCMessageUpdate_MotionUnit | Update phase for non-formation-controller unit movement |
CCMessageValueModification | Sent by aura manager when a value of a certain entity's component is changed |
CCMessageVisibilityChanged | Sent, at most once per turn, when the visibility of an entity changed |
CCMessageVisionRangeChanged | Sent by CCmpVision when an entity's vision range changes |
CCMessageVisionSharingChanged | Sent by CCmpVision when an entity's vision sharing changes |
CCMessageWaterChanged | Sent when water height has been changed |
►CCMiniMap | |
►CCMiniMapTexture | |
CCMiniPatch | |
►CCModel | |
►CCModelAbstract | Abstract base class for graphical objects that are used by units, or as props attached to other CModelAbstract objects |
CCModelDecal | |
CCModelDef | |
CCModelDefRPrivate | |
CCModelDummy | Empty placeholder ModelAbstract implementation, to render nothing |
CCModelParticleEmitter | Particle emitter model, for attaching emitters as props on other models |
CCModelRData | Class CModelRData: Render data that is maintained per CModel |
CCModInstaller | Install a mod into the mods directory |
CCmpPtr | A simplified syntax for accessing entity components |
CCNetClient | Network client |
CCNetClientSession | The client end of a network session |
CCNetClientTurnManager | Implementation of CTurnManager for network clients |
►CCNetFileTransferer | Handles transferring files between clients and servers |
CCNetHost | |
CCNetMessage | The base class for all network messages exchanged within the game |
CCNetMessageFactory | Creates messages from data received through the network |
CCNetServer | Network server interface |
CCNetServerSession | The server's end of a network session |
►CCNetServerTurnManager | The server-side counterpart to CNetClientTurnManager |
CCNetServerWorker | Network server worker thread |
CCNetStatsTable | ENet connection statistics profiler table |
CCoastalPoint | |
►CCObjectBase | Maintains the tree of possible objects from a specific actor definition at a given quality level |
CCObjectEntry | |
►CCObjectManager | |
CCodec_ZLib | |
CCodec_ZLibNone | |
CCodecZLibStream | |
CCOggData | |
CCOList | Multi-column list |
CCOListColumn | Represents a column |
CColladaException | |
CCommonConvert | Wrapper for code shared between the PMD and PSA converters |
CCompareFileInfoByName | |
CComponentTestHelper | Class to test a single component |
CCompressor_ZLib | |
CConnectionData | |
CContainerBase | |
CControlGroupMovementObstructionFilter | Obstruction test filter that reject shapes in a given control group, and rejects shapes that don't block unit movement, and optionally rejects moving shapes |
CController | Regulate IIR gain for rapid but smooth tracking of a function |
CCParamNode | An entity initialisation parameter node |
CCParticleEffectorForce | Particle effector that applies a constant acceleration |
CCParticleEmitter | Particle emitter |
CCParticleEmitterType | Particle emitter type - stores the common state data for all emitters of that type, and uses that data to update the emitter states |
CCParticleManager | |
CCParticleVarConstant | Particle variable that returns a constant value |
CCParticleVarCopy | Particle variable that returns the same value as some other variable (assuming that variable was evaluated before this one) |
CCParticleVarExpr | A terrible ad-hoc attempt at handling some particular variable calculation, which really needs to be cleaned up and generalised |
CCParticleVarUniform | Particle variable that returns a uniformly-distributed random value |
CCPatch | |
►CCPatchRData | |
CCPlane | |
►CCPostprocManager | |
CCPredefinedTexture | |
CCPreprocessorWrapper | Convenience wrapper around CPreprocessor |
CCProfile2AggregatedRegion | Scope-based enter/leave helper |
CCProfile2GPURegion | Scope-based GPU enter/leave helper |
CCProfile2Region | Scope-based enter/leave helper |
CCProfile2SpikeRegion | Scope-based enter/leave helper |
CCProfileManager | |
CCProfileNode | |
►CCProfileNodeTable | Class CProfileNodeTable: Implement ProfileViewer's AbstractProfileTable interface in order to display profiling data in-game |
►CCProfiler2 | |
CCProfiler2GPU | Used by CProfiler2 for GPU profiling support |
►CCProfiler2GPUARB | |
CCProfileSample | |
CCProfileViewer | Class CProfileViewer: Manage and display profiling tables |
CCProfileViewerInternals | |
CCProgressBar | Object used to draw a value (e.g |
►CCPUSkinnedModelVertexRenderer | Render animated models using a ShaderRenderModifier |
CCQuaternion | |
CCRadioButton | Just like a check box, but it'll nullify its siblings, and it won't switch itself |
CCreateLevelData | |
CCRect | Rectangle class used for screen rectangles |
CCRenderableObject | |
CCRenderData | |
►CCRenderer | Higher level interface on top of the whole frame rendering |
►CCRenderingOptions | |
CCReplayLogger | Implementation of IReplayLogger that saves data to a file in the logs directory |
CCReplayPlayer | Replay log replayer |
CCReplayTurnManager | Implementation of CLocalTurnManager for replay games |
►CCSceneRenderer | |
CCScriptStatsTable | |
CCSerializerStreamBuf | Wrapper for redirecting ostream writes to CBinarySerializer's impl |
CCShaderDefines | Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar conditionals in shaders |
►CCShaderManager | Shader manager: loads and caches shader programs |
►CCShaderParams | Represents a mapping of name strings to value, for use with CShaderDefines (values are strings) and CShaderUniforms (values are vec4s) |
CCShaderPass | Implements a render pass consisting of a pipeline state and a shader, used by CShaderTechnique |
CCShaderProgram | A wrapper for backend shader program to handle high-level operations like file reloading and handling errors on reload |
CCShaderRenderQueries | Uniform values that need to be evaluated in the renderer |
CCShaderTechnique | Implements a render technique consisting of a sequence of passes |
CCShaderUniforms | Represents a mapping of name strings to value CVector4Ds, for use with uniforms in shaders |
CCSimContext | Contains pointers to various 'global' objects that are needed by the simulation code, to allow easy access without using real (evil) global variables |
CCSimulation2 | Public API for simulation system |
►CCSimulation2Impl | |
CCSimulationMessage | Special message type for simulation commands |
CCSingleColorTexture | |
CCSingleColorTextureCube | |
CCSize2D | |
CCSkeletonAnim | |
CCSkeletonAnimDef | |
CCSkeletonAnimManager | |
CCSlider | |
CCSmoothedValue | A value with exponential decay towards the target value |
CCSoundBase | |
CCSoundData | |
CCSoundGroup | |
CCSoundItem | |
CCSoundManager | |
CCSoundManagerWorker | |
CCStdDeserializer | |
CCStdSerializer | |
CCStdSerializerImpl | |
CCStreamItem | |
CCStrIntern | Interned 8-bit strings |
CCStrInternInternals | |
CCTemplateLoader | Template loader: Handles the loading of entity template files for: |
CCTerrain | |
CCTerrainGroup | |
CCTerrainProperties | |
CCTerrainTextureEntry | |
CCTerrainTextureManager | |
CCTerritoryBoundaryCalculator | Responsible for calculating territory boundaries, given an input territory map |
CCTerritoryTexture | Maintains the territory boundary texture, used for rendering and for the minimap |
CCText | Text field that just displays static text |
►CCTextRenderer | |
CCTexture | Represents a texture object |
►CCTextureConverter | Texture conversion helper class |
►CCTexturedLineRData | Rendering data for an STexturedOverlayLine |
CCTextureManager | Texture manager with asynchronous loading and automatic DDS conversion/compression |
CCTextureManagerImpl | |
CCTextureProperties | Represents the filename and GL parameters of a texture, for passing to CTextureManager::CreateTexture |
CCTimeManager | |
CCTooltip | Dynamic tooltips |
CCTouchInput | Maps touch events (e.g |
CCTurnManager | Common turn system (used by clients and offline games) |
CCUnit | |
►CCUnitAnimation | Deals with synchronisation issues between raw animation data (CModel, CSkeletonAnim) and the simulation system (via CUnit), providing a simple fire-and-forget API to play animations |
CCUnitManager | |
CCUserReport | |
CCUserReporter | |
CCUserReporterWorker | |
CCVector2D | |
CCVector3D | |
CCVector4D | |
►CCVertexBuffer | CVertexBuffer: encapsulation of backend buffers, also supplying some additional functionality for sharing buffers between multiple objects |
►CCVertexBufferManager | |
CCVFSFile | Reads a file, then gives read-only access to the contents |
►CCVideoMode | |
CCWorld | CWorld is a general data class containing whatever is needed to accurately represent the world |
CCXeromyces | |
CCXMLReader | |
CDDS_HEADER | |
CDDS_PIXELFORMAT | |
CDecompressor_ZLib | |
CDialogParams | |
CDirDeleter | |
CDirHandle | |
CDirWatch | |
CDirWatchManager | |
CDirWatchNotification | |
CDirWatchRequest | |
CDivider_Naive | |
CDivider_Recip | |
CDllLoader | |
CDownloadCallbackData | |
CDownloadProgressData | |
CDummyDeleter | |
CDumpState | |
CDynArray | Memory range that can be expanded but doesn't waste physical memory or relocate itself |
CEase | Generic easing functions |
CECDR | |
CEdge | |
CEdgeAA | |
CEmitterHasNoParticles | |
CEntity | |
►CEntityMap | A fast replacement for map<entity_id_t, T> |
CFADT | |
CFastSpatialSubdivision | A basic square subdivision scheme for finding entities in range More efficient than SpatialSubdivision, but a bit less precise (so the querier will get more entities to perform tests on) |
CFColladaDocument | Standard document loader |
CFColladaErrorHandler | Standard error handler - logs FCollada messages using Log(), and also maintains a list of XML parser errors |
CFile | |
CFileControlBlock | |
CFileControlBlocks | |
CFileHeader | |
CFileLogger | This is used in the engine to log the messages to the logfiles |
CFoundInstance | |
CFrequencyEstimator | Variable-width window for frequency determination |
CFrequencyFilter | |
CFuncAndArg | |
CFuture | Corresponds to std::future |
CGameListQuery | |
CGameReport | |
CGetAIsHelper | |
CGPUScopedLabel | |
►CGrid | Basic 2D array, intended for storing tile data, plus support for lazy updates by ICmpObstructionManager |
CGridUpdateInformation | Structure holding grid dirtiness informations, for clever updates |
CGUIProxyProps | Proxies need to store some data whose lifetime is tied to an interface |
CGUITooltip | |
CHierarchicalOverlay | |
►CHierarchicalPathfinder | |
CHINSTANCE__ | |
CIArchiveFile | |
CIArchiveReader | |
CIArchiveWriter | |
CICameraController | Camera controller interface |
CICmpAIInterface | |
CICmpAIManager | |
CICmpAttack | |
CICmpCinemaManager | Component for CCinemaManager class TODO: write description |
CICmpCommandQueue | Command queue, for sending orders to entities |
CICmpDecay | Animated corpse-decay |
CICmpExample | Documentation to describe what this interface and its associated component types are for, and roughly how they should be used |
CICmpFogging | Handles the fogging of out-of-sight enemy entities, by creating mirage entities |
CICmpFootprint | Footprints - an approximation of the entity's shape, used for collision detection and for rendering selection outlines |
CICmpGarrisonHolder | |
CICmpGuiInterface | |
CICmpIdentity | Identity data |
CICmpMinimap | Per-unit minimap data |
CICmpMirage | Component allowing mirage entities to communicate with their parent entity |
CICmpMotion | Generic motion interface for entities with entirely self-contained motion e.g |
CICmpObstruction | Flags an entity as obstructing movement for other units, and handles the processing of collision queries |
►CICmpObstructionManager | Obstruction manager: provides efficient spatial queries over objects in the world |
CICmpOverlayRenderer | Interface for rendering 'overlay' objects (typically sprites), automatically positioned relative to the entity |
CICmpOwnership | Player ownership |
CICmpParticleManager | Minimal interface for particle rendering |
CICmpPathfinder | Pathfinder algorithms |
CICmpPlayer | Player data |
CICmpPlayerManager | Player manager |
CICmpPosition | Represents an entity's position in the world (plus its orientation) |
CICmpProjectileManager | Projectile manager |
CICmpRallyPoint | Rally point |
CICmpRallyPointRenderer | Rally Point |
CICmpRangeManager | Provides efficient range-based queries of the game world, and also LOS-based effects (fog of war) |
CICmpRangeOverlayRenderer | |
CICmpSelectable | |
CICmpSettlement | |
CICmpSound | Sound data |
CICmpSoundManager | Interface to the engine's sound system |
CICmpTemplateManager | Template manager: Handles the loading of entity template files for the initialisation and deserialization of entity components |
CICmpTerrain | |
CICmpTerritoryDecayManager | |
CICmpTerritoryInfluence | |
CICmpTerritoryManager | |
CICmpTest1 | Component for testing the simulation system |
CICmpTest2 | Component for testing the simulation system |
CICmpTurretHolder | |
CICmpUnitMotion | Motion interface for entities with complex movement capabilities |
CICmpUnitMotionManager | UnitMotionManager - handles motion for CCmpUnitMotion |
►CICmpUnitRenderer | |
CICmpUnknownScript | Dummy wrapper class for script components that don't have a native interface |
CICmpValueModificationManager | Value modification manager interface |
CICmpVisibility | The Visibility component is a scripted component that allows any part of the simulation to influence the visibility of an entity |
CICmpVision | Vision range interface |
CICmpVisual | The visual representation of an entity (typically an actor) |
CICmpWaterManager | |
CICodec | |
CIComponent | |
CIDeserializer | Deserialization interface; see serialization overview |
CIFileLoader | |
CIFrequencyFilter | |
CIGUIButtonBehavior | Appends button behaviours to the IGUIObject |
CIGUIObject | GUI object such as a button or an input-box |
CIGUIProxyObject | JS GUI proxies need to store some private data |
CIGUIScrollBar | The GUI Scroll-bar, used everywhere there is a scroll-bar in the game |
CIGUIScrollBarOwner | Base-class this if you want an object to contain one, or several, scroll-bars |
CIGUISetting | This setting interface allows GUI objects to call setting function functions without having to know the setting type |
CIGUITextOwner | Framework for handling Output text |
CIirFilter | Variable-gain IIR filter |
CIModelDef | |
CINetSession | Interface for sessions to which messages can be sent |
CInserterWithoutDuplicates | |
CInstancingModelRenderer | Render non-animated (but potentially moving) models using a ShaderRenderModifier |
CInstancingModelRendererInternals | |
CIntrusiveLink | |
CIObstructionTestFilter | Interface for ICmpObstructionManager Test functions to filter out unwanted shapes |
CIParticleEffector | Interface for particle effectors, which get evaluated every frame to update particles |
CIParticleVar | Interface for particle state variables, which get evaluated for each newly constructed particle |
CIReplayLogger | Replay log recorder interface |
CISerializable | An interface for serializable objects |
CISerializer | Serialization interface; see serialization overview |
CISoundItem | |
CISoundManager | |
CITerrainOverlay | Common interface for terrain-tile-based and texture-based debug overlays |
CITexCodec | Virtual method table for TexCodecs |
CITrace | |
CIVFS | |
CIXmppClient | |
►CJSI_GUIProxy | Handles the js interface with C++ GUI objects |
►CJumpPointCache | Jump point cache |
CL10n | Singleton for internationalization and localization |
►CLandlord | |
CLandlord_Cached | |
►CLandlord_Lazy | |
CLandlord_Naive | |
CLeakReporter | |
CLFH | |
CLitRenderModifier | Class LitRenderModifier: Abstract base class for RenderModifiers that apply a shadow map |
CLoadRequest | |
CLobbyAuth | |
CLongOverlay | Terrain overlay for pathfinder debugging |
►CLongPathfinder | |
CLongPathRequest | |
►CLRU | |
CMcdCalc_Cached | |
CMcdCalc_Naive | |
CMD5 | MD5 hashing algorithm |
CMemoryStream | |
CMikkTSpace | |
CMiscSetup | |
CMockTerrain | Simple terrain implementation with constant height of 50 |
►CMod | |
CModelRenderer | Class ModelRenderer: Abstract base class for all model renders |
CModelVertexRenderer | Class ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and vertex transformation to an implementation of ModelVertexRenderer |
CModIo | Mod.io API interfacing code |
CModIoModData | |
CNode | |
CNotificationEvent | |
CNullObstructionFilter | Obstruction test filter that will test against all shapes |
COccluder | |
COggStream | |
COggStreamImpl | |
Cos_cpu_ScopedSetThreadAffinityMask | |
COutputBufferManager | |
COutputCB | |
COverlayRenderer | Class OverlayRenderer: Render various bits of data that overlay the game world (selection circles, health bars, etc) |
COverlayRendererInternals | |
COverrunProtector | OverrunProtector wraps an arbitrary object in isolated page(s) and can detect inadvertent writes to it |
►COvlAllocator | |
CPackagedTask | Corresponds somewhat to std::packaged_task |
CParticleRenderer | Render particles |
CParticleRendererInternals | |
CPath | |
CPathCost | Represents the cost of a path consisting of horizontal/vertical and diagonal movements over a uniform-cost grid |
CPathfinderPassability | |
CPathfinderState | |
CPathfindTile | Tile data for A* computation |
CPathGoal | Pathfinder goal |
CPathResult | |
CPaths | Wrapper class for OS paths used by the game |
CPKStruct | |
CPlayerAssignment | |
CPMDConvert | |
CPool | Allocator design parameters: |
CPopulateHelper | |
CPrintfWriter | |
►CPriorityQueueHeap | Priority queue implemented as a binary heap |
►CPriorityQueueList | Priority queue implemented as an unsorted array |
CProfileColumn | Struct ProfileColumn: Describes one column of an AbstractProfileTable |
CProfileQuery | |
CPropPoint | |
►CProxyAllocator | Proxies allocation to another allocator |
CPSAConvert | |
CPSERROR | |
CPSERROR_CVFSFile | |
CPSERROR_CVFSFile_AlreadyLoaded | |
CPSERROR_CVFSFile_LoadFailed | |
CPSERROR_Deserialize | |
CPSERROR_Deserialize_InvalidCharInString | |
CPSERROR_Deserialize_OutOfBounds | |
CPSERROR_Deserialize_ReadFailed | |
CPSERROR_Deserialize_ScriptError | |
CPSERROR_DllLoader | |
CPSERROR_DllLoader_DllNotLoaded | |
CPSERROR_DllLoader_SymbolNotFound | |
CPSERROR_Error | |
CPSERROR_Error_InvalidError | |
CPSERROR_File | |
CPSERROR_File_InvalidType | |
CPSERROR_File_InvalidVersion | |
CPSERROR_File_OpenFailed | |
CPSERROR_File_ReadFailed | |
CPSERROR_File_UnexpectedEOF | |
CPSERROR_File_WriteFailed | |
CPSERROR_Game | |
CPSERROR_Game_World | |
CPSERROR_Game_World_MapLoadFailed | |
CPSERROR_Scripting | |
CPSERROR_Scripting_CallFunctionFailed | |
CPSERROR_Scripting_CreateObjectFailed | |
CPSERROR_Scripting_DefineConstantFailed | |
CPSERROR_Scripting_DefineType | |
CPSERROR_Scripting_DefineType_AlreadyExists | |
CPSERROR_Scripting_DefineType_CreationFailed | |
CPSERROR_Scripting_LoadFile | |
CPSERROR_Scripting_LoadFile_EvalErrors | |
CPSERROR_Scripting_LoadFile_OpenFailed | |
CPSERROR_Scripting_RegisterFunctionFailed | |
CPSERROR_Scripting_SetupFailed | |
CPSERROR_Scripting_TypeDoesNotExist | |
CPSERROR_Serialize | |
CPSERROR_Serialize_InvalidCharInString | |
CPSERROR_Serialize_InvalidScriptValue | |
CPSERROR_Serialize_OutOfBounds | |
CPSERROR_Serialize_ScriptError | |
CPSERROR_System | |
CPSERROR_System_RequiredExtensionsMissing | |
CPSERROR_System_SDLInitFailed | |
CPSERROR_System_VmodeFailed | |
CPSERROR_Xeromyces | |
CPSERROR_Xeromyces_XMLOpenFailed | |
CPSERROR_Xeromyces_XMLParseError | |
CPSERROR_Xeromyces_XMLValidationFailed | |
CQuat | |
CQueueItemPriority | |
CRealDirectory | |
CRelaxNGSchema | |
CRelaxNGValidator | |
CRenderDebugModeEnum | |
CRenderModifier | Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier |
CRenderPathEnum | |
►CRingBuf | |
CRNSpline | Rounded Nonuniform Spline for describing spatial curves or paths with constant speed |
CS3tcBlock | |
CS3tcDecompressInfo | |
CSBatchCompare | |
CSBlendBatch | Helper structure for RenderBlends |
►CSBlendLayer | Represents a batched collection of blends using the same texture |
CSBlendStackItem | Helper structure for RenderBlends |
CScene | This interface describes a scene to the renderer |
CSceneCollector | This interface accepts renderable objects |
Csched_param | |
CSColor3ub | |
CSColor4ub | |
CScopedIoMonitor | |
CScopeTimer | Used by TIMER |
CScopeTimerAccrue | Used by TIMER_ACCRUE |
CScriptContext | Abstraction around a SpiderMonkey JSContext |
CScriptEngine | A class using the RAII (Resource Acquisition Is Initialization) idiom to manage initialization and shutdown of the SpiderMonkey script engine |
►CScriptFunction | This class introduces templates to conveniently wrap C++ functions in JSNative functions |
►CScriptInterface | Abstraction around a SpiderMonkey JS::Realm |
CScriptInterface_impl | |
CScriptRequest | Spidermonkey maintains some 'local' state via the JSContext* object |
CSDashedLine | |
CSDecal | Terrain decal definition |
CSDL_Event_ | |
CSEntityComponentCache | |
CSerializeHelper | |
CSerializeHelper< bool > | |
CSerializeHelper< CCmpUnitMotionManager::MotionState > | |
CSerializeHelper< EntityData > | Serialization helper template for EntityData |
CSerializeHelper< EntityMap< CCmpUnitMotionManager::MotionState > > | |
CSerializeHelper< EntityMap< T > > | |
CSerializeHelper< Enum, std::enable_if_t< std::is_enum_v< Enum > > > | |
CSerializeHelper< Grid< T > > | Serialize a grid, applying a simple RLE compression that is assumed efficient |
CSerializeHelper< i32 > | |
CSerializeHelper< ICmpObstructionManager::tag_t > | |
CSerializeHelper< LongPathRequest > | |
CSerializeHelper< PathGoal > | |
CSerializeHelper< Query > | Serialization helper template for Query |
CSerializeHelper< ShortPathRequest > | |
CSerializeHelper< SpatialSubdivision > | Serialization helper template for SpatialSubdivision |
CSerializeHelper< StaticShape > | Serialization helper template for StaticShape |
CSerializeHelper< std::array< T, N > > | |
CSerializeHelper< std::map< K, V > > | |
CSerializeHelper< std::set< T > > | |
CSerializeHelper< std::unordered_map< K, V > > | |
CSerializeHelper< std::vector< T > > | |
CSerializeHelper< StringLike, std::enable_if_t< std::is_base_of_v< std::string, StringLike > > > | |
CSerializeHelper< u16 > | |
CSerializeHelper< u32 > | |
CSerializeHelper< u8 > | |
CSerializeHelper< UnitShape > | Serialization helper template for UnitShape |
CSerializeHelper< Waypoint > | |
CSGenerateTextImage | |
CSGUIIcon | Icon, you create them in the XML file with root element <setup> |
CSGUIImage | A CGUISprite is actually a collage of several real sprites, this struct represents is such real sprite |
CSGUIImageEffects | |
CSGUIMessage | Message send to IGUIObject::HandleMessage() in order to give life to Objects manually with a derived HandleMessage() |
CSGUIScrollBarStyle | The GUI Scroll-bar style |
CSGUIStyle | Contains a list of values for new defaults to objects |
►CShaderModelRenderer | Implementation of ModelRenderer that loads the appropriate shaders for rendering each model, and that batches by shader technique (and by mesh and texture) |
CShaderRenderModifier | A RenderModifier that sets uniforms and textures appropriately for rendering models |
CShadowMap | Class ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations |
►CShadowMapInternals | Struct ShadowMapInternals: Internal data for the ShadowMap implementation |
CShortPathRequest | |
CSHotkeyMapping | |
Csigevent | |
CSigStruct | |
Csigval | |
►CSilhouetteRenderer | |
CSimulationCommand | Simulation command, typically received over the network in multiplayer games |
CSingleton | Template base class for singletons |
CSkeleton | |
CSkeleton_impl | |
CSKey | |
CSkipControlGroupsRequireFlagObstructionFilter | Obstruction test filter that will test only against shapes that: |
CSkipTagAndControlGroupObstructionFilter | Similar to ControlGroupMovementObstructionFilter, but also ignoring a specific tag |
CSkipTagObstructionFilter | Obstruction test filter that will test only against shapes that do not have the specified tag set |
CSkipTagRequireControlGroupsAndFlagObstructionFilter | Obstruction test filter that will test only against shapes that: |
CSkipTagRequireFlagsObstructionFilter | Obstruction test filter that will test only against shapes that: |
CSkyManager | Class SkyManager: Maintain sky settings and textures, and render the sky |
CSliceOpInfo | Holds support information during a CBrush/CPlane slicing operation |
CSliceOpNewVertexInfo | Holds information about a newly introduced vertex on an edge in a brush as the result of a slicing operation |
CSliceOpVertexInfo | Holds information about what happens to a single vertex in a brush during a slicing operation |
CSLIT | |
CSMipmap | |
CSModelFace | |
CSModelVertex | |
CSMRBatchModel | |
CSMRCompareSortByDistItem | |
CSMRCompareTechBucket | |
CSMRMaterialBucketKey | |
CSMRMaterialBucketKeyHash | |
CSMRSortByDistItem | |
CSMRTechBucket | |
CSNSpline | Smooth Nonuniform Spline for describing paths with smooth acceleration and deceleration, but without turning |
CSortEmitterDistance | |
CSOverlayDescriptor | |
CSOverlayLine | Line-based overlay, with world-space coordinates, rendered in the world potentially behind other objects |
CSOverlayQuad | Rectangular single-quad terrain overlay, in world space coordinates |
CSOverlaySphere | |
CSOverlaySprite | Billboard sprite overlay, with world-space coordinates, rendered on top of all other objects |
CSOverlayTexturedLine | Textured line overlay, with world-space coordinates, rendered in the world onto the terrain |
CSparseGrid | Similar to Grid, except optimised for sparse usage (the grid is subdivided into buckets whose contents are only initialised on demand, to save on memset cost) |
CSParticle | Simulation state for a single particle |
►CSpatialSubdivision | A very basic subdivision scheme for finding items in ranges |
CSplineData | Describes a node of the spline |
CSPropPoint | Describes the position of a prop point within its parent model |
CSPrototypeSerialization | |
CSquare | |
CSquareSort | Functor for sorting edge-squares by approximate proximity to a fixed point |
CSScreenRect | |
CStationaryOnlyObstructionFilter | Obstruction test filter that will test only against stationary (i.e |
CStatusDefinition | |
CStatusDefinitionBucket | |
CSTerritoryBoundary | Describes an outline of a territory, where the latter are understood to mean the largest sets of mutually connected tiles ('connected' as in the mathematical sense from graph theory) that are either all reachable or all unreachable from a root influence entity |
►CSTileBlend | Represents a blend for a single tile, texture and shape |
CSTileBlendStack | Represents the ordered collection of blends drawn on a particular tile |
►CSTLAllocator | Adapt a 0 A.D |
CStream | |
CStreamFeeder | |
CStringsKeyHash | |
CStringsKeyProxy | |
CStringsKeyProxyEq | |
CStringsKeyProxyHash | |
CSVertexBlend | |
CSViewPort | |
CSVisibilitySegment | |
CSWavesVertex | |
CSYMBOL_INFO_PACKAGEW2 | |
CTerrainAlpha | |
CTerrainOverlay | Base class for (relatively) simple drawing of data onto terrain tiles, intended for debugging purposes and for the Atlas editor (hence not trying to be very efficient) |
CTerrainRenderer | Class TerrainRenderer: Render everything related to the terrain, especially patches and water |
CTerrainRendererInternals | Struct TerrainRendererInternals: Internal variables used by the TerrainRenderer class |
CTerrainTextureOverlay | Base class for texture-based terrain overlays, with an arbitrary number of texels per terrain tile, intended for debugging purposes |
CTerritoryOverlay | |
CTestCodecZLib | |
CTestCompression | |
CTestDummy | |
CTestFatTime | |
CTestLogger | Helper class for unit tests - captures all log output, and returns it as a single string |
CTestPath | |
CTestStdoutLogger | Helper class for unit tests - redirects all log output to stdout |
CTestZip | |
►CTex | Stores all data describing an image |
CTexCodecBmp | |
CTexCodecDds | |
CTexCodecPng | |
CTexCodecTga | |
CTgaHeader | |
CTI_FINDCHILDREN_PARAMS2 | |
CTile | |
CTileID | Represents the 2D coordinates of a tile |
CTimerClient | |
CTimerUnit | |
CTNSpline | Timed Nonuniform Spline for paths with different time intervals between nodes |
CTPequal_to | |
CTPhash | |
CTrace | |
CTrace_Dummy | |
CTraceEntry | |
CUnalignedEdgesSort | Functor for sorting unaligned edges by approximate proximity to a fixed point |
CUnalignedWriter | |
CUTF8Codec | |
Cutsname | |
CVertex | |
►CVertexArray | |
CVertexArrayIterator | |
CVertexBlend | |
CVertexData | |
CVertexIndexArray | A VertexArray that is specialised to handle 16-bit array indices |
CVertexPathfinder | |
CVertexPathfinderDebugOverlay | There are several vertex pathfinders running asynchronously, so their debug output might conflict |
CVFS | |
CVfsDirectory | |
CVfsFile | |
CVorbisBufferAdapter | |
CVorbisFileAdapter | |
CWaterManager | Class WaterManager: Maintain rendering-related water settings and textures Anything that affects gameplay should go in CcmpWaterManager.cpp and passed to this (possibly as copy) |
CWaveObject | |
CWaypoint | |
CWaypointPath | Returned path |
CWDIR | |
Cwdirent | |
CWinScopedLock | |
CWinScopedPreserveLastError | Some WinAPI functions SetLastError(0) on success, which is bad because it can hide previous errors |
CWriteBuffer | |
CXInfo | |
CXMBAttribute | |
►CXMBAttributeList | |
CXMBData | |
CXMBElement | |
►CXMBElementList | |
CXMBStorage | Storage for XMBData |
CXMLWriter_Element | |
CXMLWriter_File | |
►CXmppClient | |
CXTypeInfo | |
CXTypeInfoArray |