Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
oNAllocators
oNanonymous_namespace{ColladaManager.cpp}
oNanonymous_namespace{Noise.cpp}
oNanonymous_namespace{ProfileViewer.cpp}
oNanonymous_namespace{ScriptFunctions.cpp}
oNanonymous_namespace{ScriptInterface.cpp}
oNanonymous_namespace{StdSkeletons.cpp}
oNanonymous_namespace{test_setup.cpp}
oNanonymous_namespace{XMLWriter.cpp}
oNCAlphaMapCalculator
oNCollada
oNCxxTest
oNCyclicRefWorkaround
oNEntitySelection
oNERR

Introduction

oNGeometry
oNgfx
oNGUIRenderer
oNINFO
oNio
oNJSI_ConfigDB
oNJSI_Console
oNJSI_GameView
oNJSI_GUIColor
oNJSI_GUIMouse
oNJSI_GUISize
oNJSI_GUITypes
oNJSI_IGUIObject
oNJSI_Renderer
oNJSI_Sound
oNJSI_Vector3D
oNJSI_VFS
oNMSR
oNps
oNSavedGames
oNSimRender
oNSMBIOS
oNstd
oNtests
oNThreadUtil
oNtopology
oNvfs
oNvm
oNWARN
oNwfirmware
oNx86_x64
oC_PROCESSOR_POWER_INFORMATION
oCAbstractProfileTableClass AbstractProfileTable: Profile table data model
oCAcpiGenericAddress
oCAcpiTable
oCAddressOrder
oCAffineParts
oCah
oCaiocb
oCAkenMapIn_
oCAkenMapOut_
oCAkenReadPortIn_
oCAkenReadPortOut_
oCAkenReadRegisterIn_
oCAkenReadRegisterOut_
oCAkenUnmapIn_
oCAkenWritePortIn_
oCAkenWriteRegisterIn_
oCAlignedAllocatorStateless STL allocator that aligns elements to the L1 cache line size
oCAlignedDeleter
oCAllocator
oCAllocator_AddressSpace
oCAllocator_Aligned
oCAllocator_Heap
oCAllocator_VM
oCAllocatorCheckerAllocator test rig
oCALSourceHolder
oCAny_deque
oCAny_list
oCAny_queue
oCAny_stack
oCAny_vector
oCAppHooksHolds a function pointer (allowed to be NULL) for each hook
oCArchiveFile_Zip
oCArchiveReader_Zip
oCArchiveWriter_Zip
oCArrayDeleter
oCAsyncLongPathRequest
oCAsyncShortPathRequest
oCAutoGCRooterHelper for rooting large groups of script values
oCAutoJSIdArrayRAII wrapper for JSIdArray*
oCBillingPolicy_AtomicThread-safe (not used by default due to its higher overhead) note: we can't just use thread-local variables to avoid synchronization overhead because we don't have control over all threads (for accumulating their separate timer copies)
oCBillingPolicy_DefaultBill the difference between t0 and t1 to the client's total
oCBitBuf
oCBlackHoleStreamBuf
oCBlendShape4
oCBlendShape8
oCBmpHeader
oCBoneTransformBone pose data
oCBoundaryTagManager
oCBufferedOutputCallback
oCBufferOutputHandlerOutput handler to collect NVTT's output into a simplistic buffer
oCBufferVisitor_DumpVisitor class that dumps events as JSON
oCBuildDirEntListState
oCCache
oCCacheEntry
oCCActiveBreakPoint
oCCAIWorkerImplements worker thread for CCmpAIManager
oCCallbackFunction
oCCArchiveBuilderPackages a mod's files into a distributable archive
oCCBinarySerializerSerialize to a binary stream
oCCBinarySerializerScriptImplPutScriptVal implementation details
oCCBoneState
oCCBoundingBoxAligned
oCCBoundingBoxOriented
oCCBreakPoint
oCCBrushClass CBrush: Represents a convex object, supports some CSG operations
oCCBufferBinarySerializerSerializer instance that writes directly to a buffer (which must be long enough)
oCCBufferBinarySerializerImpl
oCCBufferItem
oCCButtonButton
oCCCacheLoaderHelper class for systems that have an expensive cacheable conversion process when loading files
oCCCamera
oCCCheckBoxCheckBox
oCCCinemaData
oCCCinemaManager
oCCCinemaPath
oCCClientAreaClient Area is a rectangle relative to a parent rectangle
oCCCmpAIInterfaceScripted
oCCCmpAIManagerImplementation of ICmpAIManager
oCCCmpCommandQueue
oCCCmpDecayFairly basic decay implementation, for units and buildings etc
oCCCmpExample
oCCCmpFootprint
oCCCmpGuiInterfaceScripted
oCCCmpIdentityScripted
oCCCmpMinimap
oCCCmpMotionBall
oCCCmpMotionScripted
oCCCmpObstructionObstruction implementation
oCCCmpObstructionManager
oCCCmpOverlayRenderer
oCCCmpOwnershipBasic ICmpOwnership implementation
oCCCmpParticleManager
oCCCmpPathfinderImplementation of ICmpPathfinder
oCCCmpPlayerManagerScripted
oCCCmpPlayerScripted
oCCCmpPositionBasic ICmpPosition implementation
oCCCmpProjectileManager
oCCCmpRallyPointRenderer
oCCCmpRangeManagerRange manager implementation
oCCCmpSelectable
oCCCmpSettlementScripted
oCCCmpSoundManager
oCCCmpTechnologyManagerScripted
oCCCmpTechnologyTemplateManagerScripted
oCCCmpTemplateManager
oCCCmpTerrain
oCCCmpTerritoryInfluence
oCCCmpTerritoryManager
oCCCmpTest1A
oCCCmpTest1B
oCCCmpTest1Scripted
oCCCmpTest2A
oCCCmpTest2Scripted
oCCCmpUnitMotion
oCCCmpUnitMotionScripted
oCCCmpUnknownScript
oCCCmpVision
oCCCmpVisualActor
oCCCmpWaterManager
oCCColladaManager
oCCColladaManagerImpl
oCCColor
oCCComponentManager
oCCComponentTypeScript
oCCConfigDB
oCCConsoleIn-game console
oCCDebuggingServer
oCCDebugSerializerSerialize to a human-readable YAML-like format
oCCDecalRData
oCCDFH
oCCDropDownDrop Down
oCCDummyReplayLoggerImplementation of IReplayLogger that simply throws away all data
oCCeilLog2
oCCeilLog2< 0 >
oCCeilLog2< 1 >
oCCEntityHandleObject wrapping an entity_id_t, with a SEntityComponentCache to support fast QueryInterface() / CmpPtr<>() calls
oCCFileInfo
oCCFilePackerHelper class for writing binary files
oCCFileUnpackerHelper class for reading binary files
oCCFixedA simple fixed-point number class
oCCFixedVector2D
oCCFixedVector3D
oCCFont
oCCFrustum
oCCFsmManages states, events, actions and transitions between states
oCCFsmEventRepresents a signal in the state machine that a change has occurred
oCCFsmTransitionAn association of event, condition, action and next state
oCCGameThe container that holds the rules, resources and attributes of the game
oCCGameLoaderHelper class for retrieving data from saved game archives
oCCGameSetupMessageSpecial message type for updated to game startup settings
oCCGameView
oCCGameViewImpl
oCcgi_env_block
oCCGUIThe main object that represents a whole GUI page
oCCGUIDummyObjectDummy object used primarily for the root object or objects of type 'empty'
oCCGUIList
oCCGUIManagerExternal interface to the GUI system
oCCGUIScrollBarVerticalVertical implementation of IGUIScrollBar
oCCGUISpriteThe GUI sprite, is actually several real sprites (images) like a collage
oCCGUISpriteInstance
oCCGUIStringString class, substitute for CStr, but that parses the tags and builds up a list of all text that will be different when outputted
oCCHashSerializer
oCCHashSerializerImpl
oCCheckedArrayDeleter
oCCHeightMipmap
oCCHFTracer
oCCImageObject just for drawing a sprite
oCCInputText field where you can input and edit the text
oCCInternalCGUIAccessorBaseBase class to only the class GUI
oCCJoystick
oCCJSFunctionProperty
oCCJSNonsharedProperty
oCCJSObject
oCCJSProperty
oCCJSValProperty
oCCLengthBinarySerializerSerializer instance that simply counts how many bytes would be written
oCCLengthBinarySerializerImpl
oCCLightEnvClass CLightEnv: description of a lighting environment - contains all the necessary parameters for representation of the lighting within a scenario
oCCListCreate a list of elements, where one can be selected by the user
oCCLoggerError/warning/message logging class
oCCLOSTextureMaintains the LOS (fog-of-war / shroud-of-darkness) texture, used for rendering and for the minimap
oCCMapGeneratorRandom map generator interface
oCCMapGeneratorWorkerRandom map generator worker thread
oCCMapIO
oCCMapReader
oCCMapSummaryReaderA restricted map reader that returns various summary information for use by scripts (particularly the GUI)
oCCMapWriter
oCCMaterial
oCCMaterialManager
oCCMatrix3D
oCCmdLineArgs
oCCMeshManager
oCCMessage
oCCMessageCreateThis is sent immediately after a new entity's components have all been created and initialised
oCCMessageDestroyThis is sent immediately before a destroyed entity is flushed and really destroyed
oCCMessageInterpolatePrepare for rendering a new frame (set up model positions etc)
oCCMessageMinimapPingSent when an entity pings the minimap
oCCMessageMotionChangedSent by CCmpUnitMotion during Update, whenever the motion status has changed since the previous update
oCCMessageOwnershipChanged
oCCMessagePathResultSent by CCmpPathfinder after async path requests
oCCMessagePositionChangedSent during TurnStart
oCCMessageProgressiveLoadHandle progressive loading of resources
oCCMessageRangeUpdateSent by CCmpRangeManager at most once per turn, when an active range query has had matching units enter/leave the range since the last RangeUpdate
oCCMessageRenderSubmitAdd renderable objects to the scene collector
oCCMessageScriptedUsed for script-only message types
oCCMessageTechnologyModificationSent by technology manager when a technology is researched that modifies a component
oCCMessageTerrainChangedSent when terrain (texture or elevation) has been changed
oCCMessageTerritoriesChangedSent when territory assignments have changed
oCCMessageTurnStart
oCCMessageUpdateGeneric per-turn update message, for things that don't care much about ordering
oCCMessageUpdate_FinalFinal update phase, after all other updates
oCCMessageUpdate_MotionFormationUpdate phase for formation controller movement (must happen before individual units move to follow their formation)
oCCMessageUpdate_MotionUnitUpdate phase for non-formation-controller unit movement
oCCMessageVisionRangeChangedSent by CCmpVision when an entity's vision range changes
oCCMiniMap
oCCMiniPatch
oCCModel
oCCModelAbstractAbstract base class for graphical objects that are used by units, or as props attached to other CModelAbstract objects
oCCModelCuller
oCCModelDecal
oCCModelDef
oCCModelDefRPrivate
oCCModelFilter
oCCModelParticleEmitterParticle emitter model, for attaching emitters as props on other models
oCCModelRDataClass CModelRData: Render data that is maintained per CModel
oCCmpPtrA simplified syntax for accessing entity components
oCCMutexA non-recursive mutual exclusion lock
oCCNativeFunction
oCCNativeFunction< T, ReadOnly, void, NativeFunction >
oCCNetClientNetwork client
oCCNetClientSessionThe client end of a network session
oCCNetClientTurnManagerImplementation of CNetTurnManager for network clients
oCCNetFileReceiveTaskAsynchronous file-receiving task
oCCNetFileReceiveTask_ClientRejoinAsync task for receiving the initial game state when rejoining an in-progress network game
oCCNetFileReceiveTask_ServerRejoinAsync task for receiving the initial game state to be forwarded to another client that is rejoining an in-progress network game
oCCNetFileTransfererHandles transferring files between clients and servers
oCCNetHost
oCCNetLocalTurnManagerImplementation of CNetTurnManager for offline games
oCCNetMessageThe base class for all network messages exchanged within the game
oCCNetMessageFactoryCreates messages from data received through the network
oCCNetServerNetwork server interface
oCCNetServerSessionThe server's end of a network session
oCCNetServerTurnManagerThe server-side counterpart to CNetClientTurnManager
oCCNetServerWorkerNetwork server worker thread
oCCNetStatsTableENet connection statistics profiler table
oCCNetTurnManagerCommon network turn system (used by clients and offline games)
oCCObjectBase
oCCObjectEntry
oCCObjectManager
oCCodec_ZLib
oCCodec_ZLibNone
oCCodecZLibStream
oCCOggData
oCColladaException
oCCommonConvertWrapper for code shared between the PMD and PSA converters
oCcompare2ndFunctor for sorting pairs, using the <-ordering of their second values
oCCompareFileInfoByName
oCComponentTestHelperClass to test a single component
oCCompressor_ZLib
oCContainerBase
oCControlGroupMovementObstructionFilterObstruction test filter that reject shapes in a given control group, and rejects shapes that don't block unit movement, and optionally rejects moving shapes
oCControllerRegulate IIR gain for rapid but smooth tracking of a function
oCCounterHPET
oCCounterPMT
oCCounterQPC
oCCounterTGT
oCCounterTSC
oCCParamNodeAn entity initialisation parameter node
oCCParser
oCCParserCache
oCCParserLine
oCCParserTaskType
oCCParserTaskTypeNode
oCCParserValue
oCCParticleEffectorForceParticle effector that applies a constant acceleration
oCCParticleEmitterParticle emitter
oCCParticleEmitterTypeParticle emitter type - stores the common state data for all emitters of that type, and uses that data to update the emitter states
oCCParticleManager
oCCParticleVarConstantParticle variable that returns a constant value
oCCParticleVarCopyParticle variable that returns the same value as some other variable (assuming that variable was evaluated before this one)
oCCParticleVarExprA terrible ad-hoc attempt at handling some particular variable calculation, which really needs to be cleaned up and generalised
oCCParticleVarUniformParticle variable that returns a uniformly-distributed random value
oCCPatch
oCCPatchRData
oCCPlane
oCCPosMade to represent screen positions and delta values
oCCPostprocManager
oCCPreprocessorThis is a simplistic C/C++-like preprocessor
oCCPreprocessorWrapperConvenience wrapper around CPreprocessor
oCCProfile2GPURegionScope-based GPU enter/leave helper
oCCProfile2RegionScope-based enter/leave helper
oCCProfileManager
oCCProfileNode
oCCProfileNodeTableClass CProfileNodeTable: Implement ProfileViewer's AbstractProfileTable interface in order to display profiling data in-game
oCCProfiler2
oCCProfiler2GPUUsed by CProfiler2 for GPU profiling support
oCCProfiler2GPU_ARB_timer_query
oCCProfiler2GPU_base
oCCProfiler2GPU_EXT_timer_query
oCCProfiler2GPU_INTEL_performance_queries
oCCProfiler2GPU_timer_query
oCCProfileSample
oCCProfileSampleScript
oCCProfileViewerClass CProfileViewer: Manage and display profiling tables
oCCProfileViewerInternals
oCCProgressBarObject used to draw a value from 0 to 100 visually
oCCQuaternion
oCCRadioButtonJust like a check box, but it'll nullify its siblings (of the same kind), and it won't switch itself
oCCreateLevelData
oCCRectRectangle class used for screen rectangles
oCCRenderableObject
oCCRenderData
oCCRenderer
oCCRendererInternalsStruct CRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files
oCCRendererStatsTableClass CRendererStatsTable: Implementation of AbstractProfileTable to display the renderer stats in-game
oCCReplayLoggerImplementation of IReplayLogger that saves data to a file in the logs directory
oCCReplayPlayerReplay log replayer
oCCScopeLockLocks a CMutex over this object's lifetime
oCCScriptStatsTable
oCCScriptValA trivial wrapper around a jsval
oCCScriptValRooted
oCCSerializerStreamBufWrapper for redirecting ostream writes to CBinarySerializer's impl
oCCShaderConditionalDefines
oCCShaderDefinesRepresents a mapping of name strings to value strings, for use with #if and #ifdef and similar conditionals in shaders
oCCShaderManagerShader manager: loads and caches shader programs
oCCShaderParamsRepresents a mapping of name strings to value, for use with CShaderDefines (values are strings) and CShaderUniforms (values are vec4s)
oCCShaderPassImplements a render pass consisting of various GL state changes and a shader, used by CShaderTechnique
oCCShaderProgramA compiled vertex+fragment shader program
oCCShaderProgramARB
oCCShaderProgramFFPCShaderProgramFFP allows rendering code to use the shader-based API even if the 'shader' is actually implemented with the fixed-function pipeline instead of anything programmable
oCCShaderProgramFFP_DummyA shader that does nothing but provide a shader-compatible interface to fixed-function features, for compatibility with existing fixed-function code that isn't fully ported to the shader API
oCCShaderProgramFFP_Gui_Base
oCCShaderProgramFFP_GuiAdd
oCCShaderProgramFFP_GuiBasic
oCCShaderProgramFFP_GuiGrayscale
oCCShaderProgramFFP_GuiSolid
oCCShaderProgramFFP_GuiText
oCCShaderProgramFFP_ModelBasic non-recolored diffuse-textured model rendering
oCCShaderProgramFFP_Model_BaseCommon functionality for model rendering in the fixed renderpath
oCCShaderProgramFFP_ModelColorPlayer-coloring diffuse-textured model rendering
oCCShaderProgramFFP_ModelSolidOptionally-player-colored untextured model rendering
oCCShaderProgramFFP_ModelSolidTexPlain unlit texture model rendering, for e.g
oCCShaderProgramFFP_OverlayLine
oCCShaderProgramGLSL
oCCShaderRenderQueriesUniform values that need to be evaluated in the renderer
oCCShaderTechniqueImplements a render technique consisting of a sequence of passes
oCCShaderUniformsRepresents a mapping of name strings to value CVector4Ds, for use with uniforms in shaders
oCCSimContextContains pointers to various 'global' objects that are needed by the simulation code, to allow easy access without using real (evil) global variables
oCCSimulation2Public API for simulation system
oCCSimulation2Impl
oCCSimulationMessageSpecial message type for simulation commands
oCCSizeMade to represent a screen size, should in philosophy be made of unsigned ints, but for the sake of compatibility with CRect and CPos it's not
oCCSkeletonAnim
oCCSkeletonAnimDef
oCCSkeletonAnimManager
oCCSmoothedValueA value with exponential decay towards the target value
oCCSoundBase
oCCSoundData
oCCSoundGroup
oCCSoundItem
oCCSoundManager
oCCSoundManagerWorker
oCCStdDeserializer
oCCStdSerializer
oCCStdSerializerImpl
oCCStreamItem
oCCStrInternInterned 8-bit strings
oCCStrInternInternals
oCCTerrain
oCCTerrainGroup
oCCTerrainProperties
oCCTerrainTextureEntry
oCCTerrainTextureManager
oCCTerritoryBoundaryCalculatorResponsible for calculating territory boundaries, given an input territory map
oCCTerritoryTextureMaintains the territory boundary texture, used for rendering and for the minimap
oCCTextText field that just displays static text
oCCTextRenderer
oCCTextureRepresents a texture object
oCCTextureConverterTexture conversion helper class
oCCTexturedLineRDataRendering data for an STexturedOverlayLine
oCCTextureManagerTexture manager with asynchronous loading and automatic DDS conversion/compression
oCCTextureManagerImpl
oCCTexturePropertiesRepresents the filename and GL parameters of a texture, for passing to CTextureManager::CreateTexture
oCCThreadDebugger
oCCTimeManager
oCCTooltip
oCCTouchInputMaps touch events (e.g
oCCUnit
oCCUnitAnimationDeals 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
oCCUnitManager
oCCursor
oCCUserReport
oCCUserReporter
oCCUserReporterWorker
oCCVector2D
oCCVector3D
oCCVector4D
oCCVertexBufferCVertexBuffer: encapsulation of ARB_vertex_buffer_object, also supplying some additional functionality for sharing buffers between multiple objects
oCCVertexBufferManager
oCCVFSFileReads a file, then gives read-only access to the contents
oCCVideoMode
oCCWorldCWorld is a general data class containing whatever is needed to accurately represent the world
oCCXeromyces
oCCXMLReader
oCDDS_HEADER
oCDDS_PIXELFORMAT
oCde
oCDecompressor_ZLib
oCDelayLoadInfo
oCDelayLoadProc
oCDHT_Traits
oCDHT_Traits< const char *, const char * >
oCDialogParams
oCdir_scan_data
oCDirDeleter
oCDirHandle
oCDirWatch
oCDirWatchManager
oCDirWatchNotification
oCDirWatchRequest
oCDivider_Naive
oCDivider_Recip
oCDllLoader
oCDstMgr
oCDummyDeleter
oCDumpState
oCDurationAdder
oCDynArrayMemory range that can be expanded but doesn't waste physical memory or relocate itself
oCDynHashTbl
oCEaseGeneric easing functions
oCECDR
oCEdge
oCEdgeAA
oCEdgeSortFunctor for sorting edges by approximate proximity to a fixed point
oCEmitterHasNoParticles
oCEntity
oCEntityDataRepresentation of an entity, with the data needed for queries
oCEntityDistanceOrderingFunctor for sorting entities by distance from a source point
oCEntityMapA fast replacement for map<entity_id_t, T>
oCEntityParabolicRangeOutline
oCequal1stFunctor for comparing the firsts of pairs to a specified value
oCErrorMessageMemHolds memory for an error message
oCFADT
oCFColladaDocumentStandard document loader
oCFColladaErrorHandlerStandard error handler - logs FCollada messages using Log(), and also maintains a list of XML parser errors
oCFile
oCFileCacheCache of file contents with support for zero-copy IO
oCFileCacheDeleter
oCFileControlBlock
oCFileControlBlocks
oCFileHeader
oCfirst_equals
oCFoundInstance
oCFreedBlock
oCFrequencyEstimatorVariable-width window for frequency determination
oCFrequencyFilter
oCFuncAndArg
oCGammaRamp
oCGetAIsHelper
oCGLCursor
oCGridBasic 2D array, intended for storing tile data, plus support for lazy updates by ICmpObstructionManager
oCGUIIncludes static functions that needs one template argument
oCGUITooltip
oCH_ScopedLock
oCH_VTbl
oCHDATA
oCHeaderlessAllocator(header-less) pool-based heap allocator provides Allocate and Deallocate without requiring in-band headers; this is useful when allocating page-aligned I/O buffers (headers would waste an entire page per buffer)
oCHINSTANCE__
oCIArchiveFile
oCIArchiveReader
oCIArchiveWriter
oCICmpAIInterface
oCICmpAIManager
oCICmpCommandQueueCommand queue, for sending orders to entities
oCICmpDecayAnimated corpse-decay
oCICmpExampleDocumentation to describe what this interface and its associated component types are for, and roughly how they should be used
oCICmpFootprintFootprints - an approximation of the entity's shape, used for collision detection and for rendering selection outlines
oCICmpGuiInterface
oCICmpIdentityIdentity data
oCICmpMinimapPer-unit minimap data
oCICmpMotionGeneric motion interface for entities with entirely self-contained motion e.g
oCICmpObstructionFlags an entity as obstructing movement for other units, and handles the processing of collision queries
oCICmpObstructionManagerObstruction manager: provides efficient spatial queries over objects in the world
oCICmpOverlayRendererInterface for rendering 'overlay' objects (typically sprites), automatically positioned relative to the entity
oCICmpOwnershipPlayer ownership
oCICmpParticleManagerMinimal interface for particle rendering
oCICmpPathfinderPathfinder algorithms
oCICmpPlayerPlayer data
oCICmpPlayerManagerPlayer manager
oCICmpPositionRepresents an entity's position in the world (plus its orientation)
oCICmpProjectileManagerProjectile manager
oCICmpRallyPointRendererRally Point
oCICmpRangeManagerProvides efficient range-based queries of the game world, and also LOS-based effects (fog of war)
oCICmpSelectable
oCICmpSettlement
oCICmpSoundManagerInterface to the engine's sound system
oCICmpTechnologyManagerTechnology manager interface
oCICmpTechnologyTemplateManagerTechnology template manager interface
oCICmpTemplateManagerTemplate manager: Handles the loading of entity template files for the initialisation and deserialization of entity components
oCICmpTerrain
oCICmpTerritoryInfluence
oCICmpTerritoryManager
oCICmpTest1Component for testing the simulation system
oCICmpTest2Component for testing the simulation system
oCICmpUnitMotionMotion interface for entities with complex movement capabilities
oCICmpUnknownScriptDummy wrapper class for script components that don't have a native interface
oCICmpVisionVision (LOS etc) interface (typically implemented by a scripted component)
oCICmpVisualThe visual representation of an entity (typically an actor)
oCICmpWaterManager
oCICodec
oCIComponent
oCICounter
oCIDeserializerDeserialization interface; see serialization overview
oCIFileLoader
oCIFrequencyFilter
oCIGUIButtonBehaviorAppends button behaviours to the IGUIObject
oCIGUIObjectBase settings, all objects possess these settings in their m_BaseSettings Instructions can be found in the documentations
oCIGUIScrollBarThe GUI Scroll-bar, used everywhere there is a scroll-bar in the game
oCIGUIScrollBarOwnerBase-class this if you want an object to contain one, or several, scroll-bars
oCIGUITextOwnerFramework for handling Output text
oCIirFilterVariable-gain IIR filter
oCIJSObject
oCIJSProperty
oCImgDelayDescr
oCIModelDef
oCINetSessionInterface for sessions to which messages can be sent
oCInserterWithoutDuplicates
oCInstancingModelRendererRender non-animated (but potentially moving) models using a ShaderRenderModifier
oCInstancingModelRendererInternals
oCInternalImgDelayDescr
oCIntrusiveLink
oCIObstructionTestFilterInterface for ICmpObstructionManager Test functions to filter out unwanted shapes
oCIParticleEffectorInterface for particle effectors, which get evaluated every frame to update particles
oCIParticleVarInterface for particle state variables, which get evaluated for each newly constructed particle
oCIPropertyOwner
oCIReplayLoggerReplay log recorder interface
oCISerializableAn interface for serializable objects
oCISerializerSerialization interface; see serialization overview
oCISoundItem
oCISoundManager
oCItemNameCmp
oCItemNameGeq
oCITerrainOverlayCommon interface for terrain-tile-based and texture-based debug overlays
oCITrace
oCIVFS
oCJpgErrorMgr
oCLandlord
oCLandlord_Cached
oCLandlord_Lazy
oCLandlord_Naive
oCLeakReporter
oCLFH
oCLitRenderModifierClass LitRenderModifier: Abstract base class for RenderModifiers that apply a shadow map
oCLoadRequest
oCLRU
oCMcdCalc_Cached
oCMcdCalc_Naive
oCMD5MD5 hashing algorithm
oCMD5Context
oCMemFun1_t
oCMemFun_t
oCMemoryStream
oCmg_connection
oCmg_context
oCmg_request_info
oCmgstat
oCMikkTSpace
oCMinimapUnitVertex
oCMiscSetup
oCMockTerrainSimple terrain implementation with constant height of 50
oCModelRendererClass ModelRenderer: Abstract base class for all model renders
oCModelVertexRendererClass ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and vertex transformation to an implementation of ModelVertexRenderer
oCNode
oCNoise2D
oCNoise3D
oCNotificationEvent
oCNullObstructionFilterObstruction test filter that will test against all shapes
oCOggStream
oCOggStreamImpl
oCOglTex
oCOglTexState
oCos_cpu_ScopedSetThreadAffinityMask
oCOutputBufferManager
oCOutputCB
oCOverlayRendererClass OverlayRenderer: Render various bits of data that overlay the game world (selection circles, health bars, etc)
oCOverlayRendererInternals
oCOverrunProtectorOverrunProtector wraps an arbitrary object in isolated page(s) and can detect inadvertent writes to it
oCOvlAllocator
oCParticleRendererRender particles
oCParticleRendererInternals
oCPath
oCPathfinderOverlayTerrain overlay for pathfinder debugging
oCPathfinderPassability
oCPathfinderState
oCPathfindTileTile data for A* computation
oCPathsWrapper class for OS paths used by the game
oCPlayerAssignment
oCPMDConvert
oCPoolAllocator design parameters:
oCPopulateHelper
oCPrintfWriter
oCPriorityQueueHeapPriority queue implemented as a binary heap
oCPriorityQueueListPriority queue implemented as an unsorted array
oCProfileColumnStruct ProfileColumn: Describes one column of an AbstractProfileTable
oCPropPoint
oCProxyAllocatorFully STL-compatible allocator that simply draws upon another Allocator
oCPSAConvert
oCPSERROR
oCPSERROR_CVFSFile
oCPSERROR_CVFSFile_AlreadyLoaded
oCPSERROR_CVFSFile_InvalidBufferAccess
oCPSERROR_CVFSFile_LoadFailed
oCPSERROR_Deserialize
oCPSERROR_Deserialize_InvalidCharInString
oCPSERROR_Deserialize_OutOfBounds
oCPSERROR_Deserialize_ReadFailed
oCPSERROR_Deserialize_ScriptError
oCPSERROR_DllLoader
oCPSERROR_DllLoader_DllNotLoaded
oCPSERROR_DllLoader_SymbolNotFound
oCPSERROR_Error
oCPSERROR_Error_InvalidError
oCPSERROR_File
oCPSERROR_File_InvalidType
oCPSERROR_File_InvalidVersion
oCPSERROR_File_OpenFailed
oCPSERROR_File_ReadFailed
oCPSERROR_File_UnexpectedEOF
oCPSERROR_File_WriteFailed
oCPSERROR_Game
oCPSERROR_Game_World
oCPSERROR_Game_World_MapLoadFailed
oCPSERROR_GUI
oCPSERROR_GUI_InvalidSetting
oCPSERROR_GUI_JSOpenFailed
oCPSERROR_GUI_NameAmbiguity
oCPSERROR_GUI_NullObjectProvided
oCPSERROR_GUI_ObjectNeedsName
oCPSERROR_GUI_OperationNeedsGUIObject
oCPSERROR_GUI_UnableToParse
oCPSERROR_I18n
oCPSERROR_I18n_Script
oCPSERROR_I18n_Script_SetupFailed
oCPSERROR_Renderer
oCPSERROR_Renderer_VBOFailed
oCPSERROR_Scripting
oCPSERROR_Scripting_CallFunctionFailed
oCPSERROR_Scripting_ConversionFailed
oCPSERROR_Scripting_CreateObjectFailed
oCPSERROR_Scripting_DefineConstantFailed
oCPSERROR_Scripting_DefineType
oCPSERROR_Scripting_DefineType_AlreadyExists
oCPSERROR_Scripting_DefineType_CreationFailed
oCPSERROR_Scripting_LoadFile
oCPSERROR_Scripting_LoadFile_EvalErrors
oCPSERROR_Scripting_LoadFile_OpenFailed
oCPSERROR_Scripting_RegisterFunctionFailed
oCPSERROR_Scripting_SetupFailed
oCPSERROR_Scripting_TypeDoesNotExist
oCPSERROR_Serialize
oCPSERROR_Serialize_InvalidCharInString
oCPSERROR_Serialize_InvalidScriptValue
oCPSERROR_Serialize_OutOfBounds
oCPSERROR_Serialize_ScriptError
oCPSERROR_System
oCPSERROR_System_RequiredExtensionsMissing
oCPSERROR_System_SDLInitFailed
oCPSERROR_System_VmodeFailed
oCPSERROR_Xeromyces
oCPSERROR_Xeromyces_XMLOpenFailed
oCPSERROR_Xeromyces_XMLParseError
oCQuadBatchDataHolds information about a single quad rendering batch
oCQuadBatchKeyKey used to group quads into batches for more efficient rendering
oCQuat
oCQueryRepresentation of a range query
oCQueueItemPriority
oCRangeList
oCRealDirectory
oCRECT
oCRelaxNGSchema
oCRelaxNGValidator
oCRenderModifierClass RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier
oCrevcompare2nd
oCRingBuf
oCRNSpline
oCRValue
oCS3tcBlock
oCS3tcDecompressInfo
oCSBlendBatchHelper structure for RenderBlends
oCSBlendLayerRepresents a batched collection of blends using the same texture
oCSBlendStackItemHelper structure for RenderBlends
oCSceneThis interface describes a scene to the renderer
oCSceneCollectorThis interface accepts renderable objects
oCsched_param
oCSColor3ub
oCSColor4ub
oCScopedIoMonitor
oCScopedLock
oCScopedTex
oCScopeTimerUsed by TIMER
oCScopeTimerAccrueUsed by TIMER_ACCRUE
oCScriptingHost
oCScriptInterfaceAbstraction around a SpiderMonkey JSContext
oCScriptInterface_impl
oCScriptInterface_NativeMethodWrapper
oCScriptInterface_NativeMethodWrapper< void, TC >
oCScriptInterface_NativeWrapper
oCScriptInterface_NativeWrapper< void >
oCScriptRuntimeAbstraction around a SpiderMonkey JSRuntime
oCSDashedLine
oCSDecalTerrain decal definition
oCSDL_ActiveEvent
oCSDL_Event
oCSDL_Event_
oCSDL_ExposeEvent
oCSDL_KeyboardEvent
oCSDL_keysym
oCSDL_MouseButtonEvent
oCSDL_MouseMotionEvent
oCSDL_PixelFormat
oCSDL_QuitEvent
oCSDL_ResizeEvent
oCSDL_Surface
oCSDL_UserEvent
oCSDL_VideoInfo
oCsecond_equals
oCSEdge
oCSegregatedRangeLists
oCSEntityComponentCache
oCSerializeBool
oCSerializeEntityDataSerialization helper template for EntityData
oCSerializeEntityMap
oCSerializeGoal
oCSerializeI32_Unbounded
oCSerializeLongRequest
oCSerializeMap
oCSerializeQuerySerialization helper template for Query
oCSerializeScriptVal
oCSerializeShortRequest
oCSerializeSpatialSubdivisionSerialization helper template for SpatialSubdivision
oCSerializeStaticShapeSerialization helper template for StaticShape
oCSerializeU32_Unbounded
oCSerializeU8_Enum
oCSerializeUnitShapeSerialization helper template for UnitShape
oCSerializeUnorderedMap
oCSerializeVector
oCSerializeWaypoint
oCSGenerateTextImage
oCSGroup
oCSGUIIcon
oCSGUIImageA CGUISprite is actually a collage of several real sprites, this struct represents is such real sprite
oCSGUIImageEffects
oCSGUIMessageMessage send to IGUIObject::HandleMessage() in order to give life to Objects manually with a derived HandleMessage()
oCSGUIScrollBarStyleThe GUI Scroll-bar style
oCSGUISettingA GUI Setting is anything that can be inputted from XML as <object>-attributes (with exceptions)
oCSGUIStyleContains a list of values for new defaults to objects
oCSGUITextAn SGUIText object is a parsed string, divided into text-rendering components
oCShaderModel
oCShaderModelDef
oCShaderModelRendererImplementation of ModelRenderer that loads the appropriate shaders for rendering each model, and that batches by shader (and by mesh and texture)
oCShaderModelRendererInternalsInternal data of the ShaderModelRenderer
oCShaderModelVertexRendererRender animated models using a ShaderRenderModifier
oCShaderRenderModifierA RenderModifier that sets uniforms and textures appropriately for rendering models
oCShadowMapClass ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations
oCShadowMapInternalsStruct ShadowMapInternals: Internal data for the ShadowMap implementation
oCSHotkeyMapping
oCsigevent
oCsigval
oCSimulationCommandSimulation command, typically received over the network in multiplayer games
oCSingleton
oCSkeleton
oCSkeleton_impl
oCSKey
oCSKeycodeMapping
oCSkipControlGroupsRequireFlagObstructionFilterObstruction test filter that will test only against shapes that:
oCSkipTagObstructionFilterObstruction test filter that will test only against shapes that do not have the specified tag set
oCSkipTagRequireControlGroupsAndFlagObstructionFilterObstruction test filter that will test only against shapes that:
oCSkipTagRequireFlagsObstructionFilterObstruction test filter that will test only against shapes that:
oCSkyManagerClass SkyManager: Maintain sky settings and textures, and render the sky
oCSliceOpInfoHolds support information during a CBrush/CPlane slicing operation
oCSliceOpNewVertexInfoHolds information about a newly introduced vertex on an edge in a brush as the result of a slicing operation
oCSliceOpVertexInfoHolds information about what happens to a single vertex in a brush during a slicing operation
oCSLIT
oCSMikkTSpaceContext
oCSMikkTSpaceInterface
oCSMipmap
oCSModelFace
oCSModelVertex
oCSMRBatchModel
oCSMRCompareSortByDistItem
oCSMRCompareTechBucket
oCSMRMaterialBucketKey
oCSMRMaterialBucketKeyHash
oCSMRSortByDistItem
oCSMRTechBucket
oCSNSpline
oCsocket
oCSortEmitterDistance
oCSOverlayLineLine-based overlay, with world-space coordinates, rendered in the world potentially behind other objects
oCSOverlayQuadRectangular single-quad terrain overlay, in world space coordinates
oCSOverlaySpriteBillboard sprite overlay, with world-space coordinates, rendered on top of all other objects
oCSOverlayTexturedLineTextured line overlay, with world-space coordinates, rendered in the world onto the terrain
oCSparseGridSimilar 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)
oCSParticleSimulation state for a single particle
oCSpatialQueryArrayA simple fixed-size array that works similar to an std::vector but is obviously limited in its max items
oCSpatialSubdivisionA very basic subdivision scheme for finding items in ranges
oCSplineData
oCSPropPointDescribes the position of a prop point within its parent model
oCSrcMgr
oCSScreenRect
oCssl_func
oCSSubGroup
oCStackInfoRequestThreadDebugger_impl
oCstatic_assert_
oCstatic_assert_< true >
oCStaticShapeInternal representation of arbitrary-rotation static square shapes for buildings
oCStationaryOnlyObstructionFilterObstruction test filter that will test only against stationary (i.e
oCStats
oCStatusDefinition
oCStatusDefinitionBucket
oCSTerritoryBoundaryDescribes 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
oCSTileBlendRepresents a blend for a single tile, texture and shape
oCSTileBlendStackRepresents the ordered collection of blends drawn on a particular tile
oCSTmpVert
oCStream
oCStreamFeeder
oCSTriInfo
oCStringifier
oCStringifierW
oCStringsKeyHash
oCStringsKeyProxy
oCStringsKeyProxyEq
oCStringsKeyProxyHash
oCSTSpace
oCSVec3
oCSVertexBlend
oCSViewPort
oCSVisibilitySegment
oCSWavesVertex
oCSYMBOL_INFO_PACKAGEW2
oCt2f_v2i
oCTerrainAlpha
oCTerrainOverlayBase 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)
oCTerrainRendererClass TerrainRenderer: Render everything related to the terrain, especially patches and water
oCTerrainRendererInternalsStruct TerrainRendererInternals: Internal variables used by the TerrainRenderer class
oCTerrainTextureOverlayBase class for texture-based terrain overlays, with an arbitrary number of texels per terrain tile, intended for debugging purposes
oCTerritoryOverlay
oCTestArchiveBuilder
oCTestCodecZLib
oCTestCompression
oCTestDescription_TestDummy_test_dummy
oCTestDescription_TestFileCache_test_cache_allocator
oCTestDescription_TestPath_test_atom
oCTestDescription_TestPath_test_conversion
oCTestDummy
oCTestFatTime
oCTestFileCache
oCTestLoggerHelper class for unit tests - captures all log output while it is in scope, and returns it as a single string
oCTestPath
oCTestStdoutLoggerHelper class for unit tests - redirects all log output to stdout
oCTestZip
oCTexStores all data describing an image
oCTexCodecVTblVirtual method table for TexCodecs
oCTgaHeader
oCThreadDebugger_impl
oCTI_FINDCHILDREN_PARAMS2
oCTileEdge
oCTimerClient
oCTimerStateStores all timer state shared between readers and the update thread
oCTimerUnit
oCtimespec
oCTNSpline
oCTPequal_to
oCTPhash
oCTrace
oCTrace_Dummy
oCTraceEntry
oCtrapLocation
oCULI
oCUnalignedWriter
oCUniFont
oCUnifontGlyphData
oCUniqueRange
oCUnitShapeInternal representation of axis-aligned sometimes-square sometimes-circle shapes for moving units
oCUnloadInfo
oCUnrooter
oCUploadParams
oCusa
oCutf16_traits
oCUTF8Codec
oCutsname
oCValueCloner
oCvec
oCVertex
oCVertexArray
oCVertexArrayIterator
oCVertexBlend
oCVertexData
oCVertexIndexArrayA VertexArray that is specialised to handle 16-bit array indices
oCVFS
oCVfsDirectory
oCVfsFile
oCVorbisBufferAdapter
oCVorbisFileAdapter
oCWaterManagerClass WaterManager: Maintain water settings and textures
oCWDIR
oCwdirent
oCWdllLoadNotify
oCWELL512Random number generator with period 2^{512}-1; effectively a better version of MT19937 (smaller state, similarly fast, simpler code, better distribution)
oCWinScopedDisableWow64Redirection
oCWinScopedLock
oCWinScopedPreserveLastErrorSome WinAPI functions SetLastError(0) on success, which is bad because it can hide previous errors
oCWriteBuffer
oCXInfo
oCXMBAttribute
oCXMBAttributeList
oCXMBElement
oCXMBElementList
oCXMBFile
oCXMLWriter_Element
oCXMLWriter_File
oCXTypeInfo
\CXTypeInfoArray