Pyrogenesis  trunk
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C_PROCESSOR_POWER_INFORMATION
 CAbstractProfileTableClass AbstractProfileTable: Profile table data model
 CAcpiGenericAddress
 CAcpiTable
 CActiveList
 CAddTextureCallbackData
 CAffineParts
 Cah
 Caiocb
 CAlignedDeleter
 CAllocator_AddressSpace< commitSize, pageType, prot >
 CAllocator_Aligned< alignment >
 CAllocator_Heap
 CAllocator_VM< pageType, prot >
 CAllocatorCheckerAllocator test rig
 CALSourceHolder
 CCObjectBase::Anim
 CAppHooksHolds a function pointer (allowed to be NULL) for each hook
 CScriptFunction::args_info< T >Convenient struct to get info on a [class] [const] function pointer
 CScriptFunction::args_info< R(*)(Types ...)>
 CArrayDeleter
 CRenderer::Backend::Vulkan::CRenderPassManager::Attachment
 CVertexArray::Attribute
 CRenderer::Backend::GL::CDevice::BackbufferKeyHash
 CRenderer::Backend::Vulkan::CSwapChain::SwapChainBackbuffer::BackbufferKeyHash
 CBaseProxyHandler
 CAllocators::BasicPoolTest< Storage >
 CBillingPolicy_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)
 CBillingPolicy_DefaultBill the difference between t0 and t1 to the client's total
 CRenderer::Backend::GL::anonymous_namespace{ShaderProgram.cpp}::Binding
 CRenderer::Backend::GL::CShaderProgramARB::BindingSlot
 CRenderer::Backend::GL::CShaderProgramGLSL::BindingSlot
 CRenderer::Backend::GL::CDeviceCommandContext::BindUnit
 CCAlphaMapCalculator::Blend4
 CCAlphaMapCalculator::Blend8
 CBlendShape4
 CBlendShape8
 CAllocators::DynamicArena< BLOCK_SIZE >::Block
 CCPostprocManager::BlurScale
 CBmpHeader
 Canonymous_namespace{StdSkeletons.cpp}::Bone
 CBoneTransformBone pose data
 CBufferVisitor_DumpVisitor class that dumps events as JSON
 CJSI_VFS::BuildDirEntListState
 CCache< Key, Item, Manager, Divider >
 CCacheEntry< Item, Divider >
 CRenderer::Backend::Vulkan::CGraphicsPipelineState::CacheKey
 CCShaderManager::CacheKey
 CRenderer::Backend::Vulkan::CGraphicsPipelineState::CacheKeyEqual
 CRenderer::Backend::Vulkan::CGraphicsPipelineState::CacheKeyHash
 CCActorDefRepresents an actor file
 CCAIWorker::CAIPlayer
 CCAIWorkerAI computation orchestator for CCmpAIManager
 CCallbackFunction
 Cglooxwrapper::Jingle::ICEUDP::Candidate
 CRenderer::Backend::IDevice::Capabilities
 CCArchiveBuilderPackages a mod's files into a distributable archive
 CShadowMapInternals::Cascade
 CCaster
 CCBinarySerializerScriptImplPutScriptVal implementation details
 CCBoneState
 CCBoundingBoxAligned
 CCBoundingBoxOriented
 CCBoundingSphere
 CCBrushClass CBrush: Represents a convex object, supports some CSG operations
 CCBufferBinarySerializerImpl
 CCCacheLoaderHelper class for systems that have an expensive cacheable conversion process when loading files
 CCCamera
 CCCanvas2D
 CCChartData
 CCCinemaData
 CCCinemaManagerClass for in game playing of cinematics
 CCColladaManager
 CCColladaManagerImpl
 CCColor
 CCComponentManager
 CCComponentTypeScript
 CCConfigDB
 CCConfigDBHook
 CCConsoleIn-game console
 CCVideoMode::CCursor
 CLandlord_Lazy< Key, Entry >::CD_greater
 CCDebugRenderer
 CRenderer::Backend::Vulkan::CDescriptorManager
 CCDFH
 CCDynamicSubscriptionA list of components that are dynamically subscribed to a particular message
 CCeilLog2< N >
 CCeilLog2< 0 >
 CCeilLog2< 1 >
 CCMiniMapTexture::CellIcon
 CCMiniMapTexture::CellIconKey
 CCMiniMapTexture::CellIconKeyEqual
 CCMiniMapTexture::CellIconKeyHash
 CCEntityHandleObject wrapping an entity_id_t, with a SEntityComponentCache to support fast QueryInterface() / CmpPtr<>() calls
 Cglooxwrapper::CertInfo
 CCFastRandLow randomness, quite-a-lot-faster-than-std::mt19937 random number generator
 CCFileInfo
 CCFilePackerHelper class for writing binary files
 CCFileUnpackerHelper class for reading binary files
 CCFixed< T, max_t, total_bits, int_bits, fract_bits_, fract_pow2 >A simple fixed-point number class
 CCFixedVector2D
 CCFixedVector3D
 CCFontStorage for a bitmap font
 CCFontManagerFont manager: loads and caches bitmap fonts
 CCFontMetricsHelper class for measuring sizes of text
 CCFrustum
 CCFsmManages states, events, actions and transitions between states
 CCFsmEventRepresents a signal in the state machine that a change has occurred
 CCFsmTransitionAn association of event, condition, action and next state
 CCGameThe container that holds the rules, resources and attributes of the game
 CCGameLoaderHelper class for retrieving data from saved game archives
 CCGameViewImpl
 Ccgi_env_block
 CCGUIThe main object that represents a whole GUI page
 CCGUIList
 CCGUIManagerExternal interface to the GUI system
 CCGUISeries
 CCGUISizeThis class represents a rectangle relative to a parent rectangle The value can be initialized from a string or JS object
 CCGUISpriteThe GUI sprite, is actually several real sprites (images) like a collage
 CCGUISpriteInstance
 CCGUIStringString class, substitute for CStr, but that parses the tags and builds up a list of all text that will be different when outputted
 CCGUITextAn CGUIText object is a parsed string, divided into text-rendering components
 CCHashSerializerImpl
 CCheckedArrayDeleter
 CCHeightMipmap
 CCHFTracer
 CHierarchicalPathfinder::Chunk
 CCircularRegion
 CCJoystick
 CCLengthBinarySerializerImpl
 CCNetServerTurnManager::Client
 Cglooxwrapper::Client
 Cglooxwrapper::ClientImpl
 CCLightEnvClass CLightEnv: description of a lighting environment - contains all the necessary parameters for representation of the lighting within a scenario
 CCLoggerError/warning/message logging class
 CCLosQuerierObject providing efficient abstracted access to the LOS state
 CCLOSTextureMaintains the LOS (fog-of-war / shroud-of-darkness) texture, used for rendering and for the minimap
 CCMapGeneratorRandom map generator interface
 CCMapGeneratorWorkerRandom map generator worker thread
 CCMapIO
 CCMapSummaryReaderA restricted map reader that returns various summary information for use by scripts (particularly the GUI)
 CCMaterial
 CCMaterialManager
 CCMatrix3D
 CCmdLineArgs
 CCMeshManager
 CCMessage
 CCMiniMapTexture
 CCMiniPatch
 CCModelDef
 CCModelDefRPrivate
 CCModInstallerInstall a mod into the mods directory
 CCmpPtr< T >A simplified syntax for accessing entity components
 CScriptInterface::CmptPrivate
 CCNetFileReceiveTaskAsynchronous file-receiving task
 CCNetFileTransferer::CNetFileSendTaskAsynchronous file-sending task
 CCNetFileTransfererHandles transferring files between clients and servers
 CCNetHost
 CCNetMessageFactoryCreates messages from data received through the network
 CCNetServerNetwork server interface
 CCNetServerTurnManagerThe server-side counterpart to CNetClientTurnManager
 CCNetServerWorkerNetwork server worker thread
 CCoastalPoint
 CCObjectBaseMaintains the tree of possible objects from a specific actor definition at a given quality level
 CCObjectEntry
 CCObjectManager
 CCOListColumnRepresents a column
 CCProfileNodeTable::ColumnDescriptionStruct ColumnDescription: The only purpose of this helper structure is to provide the global constructor that sets up the column description
 CCommonConvertWrapper for code shared between the PMD and PSA converters
 CCompareFileInfoByName
 CCDynamicSubscription::CompareIComponent
 CComponentTestHelperClass to test a single component
 CCComponentManager::ComponentType
 Cjson_spirit::Config_vector< String >
 CCRenderingOptions::ConfigHooks
 CConnectionListener
 Cglooxwrapper::ConnectionListener
 CRingBuf< T, n >::const_iterator
 Cglooxwrapper::list< T >::const_iterator
 Ctinygettext::detail::ConstPtrHack
 Cio::ControlBlockRingBuffer
 CControllerRegulate IIR gain for rapid but smooth tracking of a function
 CCTextureConverter::ConversionRequestRequest for worker thread to process
 CCTextureConverter::ConversionResultResult from worker thread
 CCParamNodeAn entity initialisation parameter node
 CCParticleEmitterParticle emitter
 CCParticleEmitterTypeParticle emitter type - stores the common state data for all emitters of that type, and uses that data to update the emitter states
 CCParticleManager
 CCPlane
 CCPostprocManager
 CCPredefinedTexture
 COgre::CPreprocessorThis is a simplistic C/C++-like preprocessor
 CCPreprocessorWrapperConvenience wrapper around CPreprocessor
 CCProfile2AggregatedRegionScope-based enter/leave helper
 CCProfile2GPURegionScope-based GPU enter/leave helper
 CCProfile2RegionScope-based enter/leave helper
 CCProfile2SpikeRegionScope-based enter/leave helper
 CCProfileNode
 CCProfiler2
 CCProfiler2GPUUsed by CProfiler2 for GPU profiling support
 CCProfiler2GPUARB
 CCProfileSample
 CCProfileViewerInternals
 Cx86_x64::CpuidRegsRegisters used/returned by cpuid
 CCQuaternion
 CCreateLevelData
 CCRectRectangle class used for screen rectangles
 CCRenderableObject
 CCRenderData
 CCRenderingOptions
 CRenderer::Backend::Vulkan::CRenderPassManagerA helper class to store unique render passes
 CCReplayPlayerReplay log replayer
 CRenderer::Backend::Vulkan::CRingCommandContextA simple helper class to decouple command buffers rotation from frames presenting
 CRenderer::Backend::Vulkan::CSamplerManagerA helper class to store unique samplers
 CCShaderManagerShader manager: loads and caches shader programs
 CCShaderParams< value_t >Represents a mapping of name strings to value, for use with CShaderDefines (values are strings) and CShaderUniforms (values are vec4s)
 CCShaderParams< CStrIntern >
 CCShaderParams< CVector4D >
 CCShaderPassImplements a render pass consisting of a pipeline state and a shader, used by CShaderTechnique
 CCShaderProgramA wrapper for backend shader program to handle high-level operations like file reloading and handling errors on reload
 CCShaderRenderQueriesUniform values that need to be evaluated in the renderer
 CCShaderTechniqueImplements a render technique consisting of a sequence of passes
 CCSimContextContains pointers to various 'global' objects that are needed by the simulation code, to allow easy access without using real (evil) global variables
 CCSimulation2Public API for simulation system
 CCSimulation2Impl
 CCSize2D
 CCSkeletonAnim
 CCSkeletonAnimDef
 CCSkeletonAnimManager
 CCSmoothedValueA value with exponential decay towards the target value
 CCSoundData
 CCSoundGroup
 CCSoundManagerWorker
 CCStdSerializerImpl
 CCStrInternInterned 8-bit strings
 CCStrInternInternals
 CRenderer::Backend::Vulkan::CSubmitSchedulerA helper class to batch VkQueueSubmit calls and track VkCommandBuffer usages properly
 CRenderer::Backend::Vulkan::CSwapChain
 CCTemplateLoaderTemplate loader: Handles the loading of entity template files for:
 CCTerrain
 CCTerrainGroup
 CCTerrainProperties
 CCTerrainTextureEntry
 CCTerritoryBoundaryCalculatorResponsible for calculating territory boundaries, given an input territory map
 CCTerritoryTextureMaintains the territory boundary texture, used for rendering and for the minimap
 CCTextRenderer
 CCTextureRepresents a texture object
 CCTextureConverterTexture conversion helper class
 CCTextureManagerTexture manager with asynchronous loading and automatic DDS conversion/compression
 CCTextureManagerImpl
 CCTexturePropertiesRepresents the filename and GL parameters of a texture, for passing to CTextureManager::CreateTexture
 CCTimeManager
 CCTouchInputMaps touch events (e.g
 CCTurnManagerCommon turn system (used by clients and offline games)
 CCUnit
 CCUnitAnimationDeals 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
 CSTileBlend::CurrentTile
 CCUserReport
 CCUserReporter
 CCUserReporterWorker
 CCModelAbstract::CustomSelectionShapeDescribes a custom selection shape to be used for a model's selection box instead of the default recursive bounding boxes
 CScriptInterface::CustomType
 CCVector2D
 CCVector3D
 CCVector4D
 CCVertexBufferCVertexBuffer: encapsulation of backend buffers, also supplying some additional functionality for sharing buffers between multiple objects
 CCVertexBufferManager
 CCVFSFileReads a file, then gives read-only access to the contents
 CCVideoMode
 CCWorldCWorld is a general data class containing whatever is needed to accurately represent the world
 CCXMLReader
 CDDS_HEADER
 CDDS_PIXELFORMAT
 Cde
 CLongPathfinder::Debug
 CSilhouetteRenderer::DebugBounds
 CSilhouetteRenderer::DebugRect
 CCObjectBase::Decal
 CSTileBlend::DecreasingPriority
 CGrid< T >::default_type
 Cio::DefaultCompletedHook
 CEntitySelection::DefaultComponentFilterFinds all entities with a given component belonging to any given player
 Cio::DefaultIssueHook
 Cjson_spirit::Json_grammer< Value_type, Iter_type >::definition< ScannerT >
 Cglooxwrapper::DelayedDelivery
 CDelayLoadInfo
 CDelayLoadProc
 Cdeque
 CRenderer::Backend::Sampler::Desc
 CRenderer::Backend::Vulkan::CRenderPassManager::Desc
 CRenderer::Backend::Vulkan::CRenderPassManager::DescEqual
 CRenderer::Backend::Vulkan::CRenderPassManager::DescHash
 CRenderer::Backend::Vulkan::CDescriptorManager::DescriptorIndexingBindingMap
 CDialogParams
 Ctinygettext::DictionaryA simple dictionary class that mimics gettext() behaviour
 Ctinygettext::DictionaryManagerManager class for dictionaries, you give it a bunch of directories with .po files and it will then automatically load the right file on demand depending on which language was set
 CDIR
 Cdir_scan_data
 CDirDeleter
 Cdirent
 CDirHandle
 CDirWatch
 CDirWatchManager
 CDirWatchNotification
 CDirWatchRequest
 Cglooxwrapper::Disco
 CDivider_Naive
 CDivider_Recip
 CDllLoader
 CDownloadCallbackData
 CDownloadProgressData
 CDummyDeleter
 CDumpState
 Canonymous_namespace{ProfileViewer.cpp}::DumpTable
 CAllocators::DynamicArena< BLOCK_SIZE >'Blind' memory allocator
 CDynArrayMemory range that can be expanded but doesn't waste physical memory or relocate itself
 CEaseGeneric easing functions
 CECDR
 CEdge
 CEdgeAA
 CCShaderManager::EffectCacheKeyKey for effect cache lookups
 CCShaderManager::EffectCacheKeyHash
 CEmitterHasNoParticles
 CEntity
 Canonymous_namespace{CCmpRangeManager.cpp}::EntityData
 Canonymous_namespace{CCmpRangeManager.cpp}::EntityDistanceOrderingFunctor for sorting entities by distance from a source point
 CEntityMap< T >A fast replacement for map<entity_id_t, T>
 CEntityMap< anonymous_namespace{CCmpRangeManager.cpp}::EntityData >
 CEntityMap< CCmpUnitMotionManager::MotionState >
 CEntityMap< EntityData >
 Canonymous_namespace{CCmpRangeManager.cpp}::EntityParabolicRangeOutline
 COvlAllocator::Entry
 Cjson_spirit::Error_position
 Cexception
 CFADT
 Cfalse_type
 CFastSpatialSubdivisionA 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)
 CFColladaDocumentStandard document loader
 CFColladaErrorHandlerStandard error handler - logs FCollada messages using Log(), and also maintains a list of XML parser errors
 CRenderer::Backend::Vulkan::CSubmitScheduler::Fence
 CSMBIOS::FieldInitializer
 CSMBIOS::FieldStringizer
 CFile
 CFileControlBlock
 CFileControlBlocks
 CFileHeader
 Ctinygettext::FileSystem
 CFoundInstance
 CRenderer::Backend::Vulkan::CSubmitScheduler::FrameObject
 Cio::FreeAligned
 CFrequencyEstimatorVariable-width window for frequency determination
 CFuncAndArg
 CFuture< ResultType >Corresponds to std::future
 CFuture< void >
 CRL::GameCommand
 CRL::GameMessageHolds messages from the RL client to the game
 Cjson_spirit::Generator< Value_type, Ostream_type >
 CGetAIsHelper
 CGlobalFixture
 CCFont::GlyphData
 CCFont::GlyphMapRelatively efficient lookup of GlyphData from 16-bit Unicode codepoint
 CGPUScopedLabel
 Cgrammar
 CGrid< T >Basic 2D array, intended for storing tile data, plus support for lazy updates by ICmpObstructionManager
 CGrid< NavcellData >
 CGrid< std::set< entity_id_t > >
 CGrid< std::vector< EntityMap< CCmpUnitMotionManager::MotionState >::iterator > >
 CGrid< u16 >
 CGrid< u32 >
 CGrid< u8 >
 CGridUpdateInformationStructure holding grid dirtiness informations, for clever updates
 CAllocators::Growth_Exponential< multiplier, divisor >
 CAllocators::Growth_Linear< increment >
 CGUIProxyPropsProxies need to store some data whose lifetime is tied to an interface
 CGUITooltip
 CSMBIOS::Handle
 CCVertexBufferManager::Handle
 CThreading::HandleExceptionsBase< F, T >Wrap a function to handle exceptions
 CThreading::HandleExceptionsBase< functionPtr, decltype(functionPtr)>
 CThreading::HandleExceptionsBase< functionPtr, void(*)(Types...)>
 Cstd::hash< CStrIntern >
 Cstd::hash< CVector4D >
 Cstd::hash< Path >
 CSMBIOS::Header
 CCBrush::Helper
 CHierarchicalPathfinder
 CHINSTANCE__
 CCProfiler2::ThreadStorage::HoldBuffer
 CCObjectManager::Hotloadable< T >
 CIArchiveReader
 CIArchiveWriter
 CICameraControllerCamera controller interface
 Cglooxwrapper::Jingle::ICEUDPSee XEP-0176: Jingle ICE-UDP Transport Method
 CICodec
 CIComponent
 CCMiniMapTexture::Icon
 Ctinygettext::IConv
 CIDeserializerDeserialization interface; see serialization overview
 CRenderer::Backend::IDevice
 CRenderer::Backend::IDeviceObject< BaseDeviceObject >
 CRenderer::Backend::IDeviceObject< IBuffer >
 CRenderer::Backend::IDeviceObject< IDeviceCommandContext >
 CRenderer::Backend::IDeviceObject< IFramebuffer >
 CRenderer::Backend::IDeviceObject< IGraphicsPipelineState >
 CRenderer::Backend::IDeviceObject< IShaderProgram >
 CRenderer::Backend::IDeviceObject< ITexture >
 CRenderer::Backend::IDeviceObject< IVertexInputLayout >
 CIFileLoader
 CIFrequencyFilter
 CScriptFunction::IgnoreResult_t
 CIGUIButtonBehaviorAppends button behaviours to the IGUIObject
 CIGUIObjectGUI object such as a button or an input-box
 CIGUIProxyObjectJS GUI proxies need to store some private data
 CIGUIScrollBarThe GUI Scroll-bar, used everywhere there is a scroll-bar in the game
 CIGUIScrollBarOwnerBase-class this if you want an object to contain one, or several, scroll-bars
 CIGUISettingThis setting interface allows GUI objects to call setting function functions without having to know the setting type
 CIGUITextOwnerFramework for handling Output text
 CIirFilterVariable-gain IIR filter
 CImgDelayDescr
 CThreading::TaskManager::ImplPImpl-ed implementation of the Task manager
 CCCanvas2D::Impl
 CCGUIMouseEventMask::Impl
 CINetSessionInterface for sessions to which messages can be sent
 CInserterWithoutDuplicates< T >
 CInstancingModelRendererInternals
 CHierarchicalPathfinder::InterestingRegion
 CRL::InterfaceImplements an interface providing fundamental capabilities required for reinforcement learning (over HTTP)
 CInternalImgDelayDescr
 CCRenderer::InternalsStruct CRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files
 CCSceneRenderer::InternalsStruct CSceneRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files
 CJumpPointCache::RowTree::IntervalRepresents an interval [u15 x0, u16 x1) with a boolean obstruction flag, packed into a single u32
 CIntrusiveLink
 CIObstructionTestFilterInterface for ICmpObstructionManager Test functions to filter out unwanted shapes
 CIParticleEffectorInterface for particle effectors, which get evaluated every frame to update particles
 CIParticleVarInterface for particle state variables, which get evaluated for each newly constructed particle
 Cglooxwrapper::IQ
 CIqHandler
 Cglooxwrapper::IqHandler
 CIReplayLoggerReplay log recorder interface
 CGrid< T >::is_container
 CGrid< T >::is_pod
 CISerializableAn interface for serializable objects
 CISerializerSerialization interface; see serialization overview
 Canonymous_namespace{CmdLineArgs.cpp}::IsKeyEqualTo
 CISoundItem
 CISoundManager
 CPriorityQueueHeap< ID, R, H, CMP >::Item
 CPriorityQueueList< ID, R, H, CMP >::Item
 CXMBElementList::iterator
 CXMBAttributeList::iterator
 Citerator
 CRingBuf< T, n >::iterator
 CITerrainOverlayCommon interface for terrain-tile-based and texture-based debug overlays
 CITexCodecVirtual method table for TexCodecs
 CITrace
 CIVFS
 CIXmppClient
 Cglooxwrapper::JID
 Cglooxwrapper::Jingle::Session::Jingle
 Canonymous_namespace{XMBStorage.cpp}::JSNodeData
 CJumpPointCacheJump point cache
 CCHotkeyPicker::Key
 CEntityMap< T >::key_val< K, V >
 CLRU< Key, Entry >::KeyAndEntry
 CLandlord< Key, Entry, McdCalc >
 CLandlord< Key, Entry, McdCalc_Cached >
 CLandlord< Key, Entry, McdCalc_Naive >
 Ctinygettext::LanguageLightweight wrapper around LanguageSpec
 Ctinygettext::Language_hash
 Ctinygettext::LanguageSpec
 Clength_error
 CLFH
 CArchiveFile_Zip::LFH_Copier
 Clist
 Cglooxwrapper::list< T >
 CLoadRequest
 Ctinygettext::Log
 CLongPathfinder
 CLongPathRequest
 CLRU< Key, Entry >
 COgre::CPreprocessor::MacroA macro definition
 Cmap
 CCMiniMap::MapFlare
 CCTextureConverter::MatchRepresentation of <File> line from settings XML file
 Canonymous_namespace{PreprocessorWrapper.cpp}::MatchIncludeResult
 CMcdCalc_Cached< Entry, Entries >
 CMcdCalc_Cached< Entry, Landlord::Map >
 CMcdCalc_Naive< Entry, Entries >
 CMcdCalc_Naive< Entry, Landlord::Map >
 CMD5MD5 hashing algorithm
 CMD5Context
 CMemFun1_t< T, Arg >
 CMemFun_t< T >
 CMemoryStream
 Cglooxwrapper::Message
 CMessageHandler
 Cglooxwrapper::MessageHandler
 Cmg_connection
 Cmg_context
 Cmg_request_info::mg_header
 Cmg_request_info
 Cmgstat
 CMikkTSpace
 Canonymous_namespace{MiniMapTexture.cpp}::MinimapUnitVertex
 CTex::MIPLevel
 CMod
 CMod::ModDataParsed mod.json data for C++ usage
 CModelRendererClass ModelRenderer: Abstract base class for all model renders
 CCSceneRenderer::Internals::ModelsVarious model renderers
 CModelVertexRendererClass ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and vertex transformation to an implementation of ModelVertexRenderer
 CModIoMod.io API interfacing code
 CModIoModData
 CCCmpUnitMotionManager::MotionState
 CCCmpUnitMotion::MoveRequest
 Cglooxwrapper::MUCRoom
 Cglooxwrapper::MUCRoomHandler
 CMUCRoomHandler
 Cglooxwrapper::MUCRoomParticipant
 Cjson_spirit::Multi_pass_iters< Istream_type >
 Cglooxwrapper::list< T >::node
 CNode
 CNotificationEvent
 Cjson_spirit::Null
 Cstd::numeric_limits< CFixed< T, max_t, total_bits, int_bits, fract_bits_, fract_pow2 > >Std::numeric_limits specialisation, currently just providing min and max
 CCObjectManager::ObjectKey
 CRenderer::Backend::Vulkan::CDevice::ObjectToDestroy
 CICmpObstructionManager::ObstructionSquareStandard representation for all types of shapes, for use with geometry processing code
 COccluder
 COggStream
 Cio::Operation
 Cos_cpu_ScopedSetThreadAffinityMask
 COutputBufferManager
 COutputCB
 COutputHandler
 Cio::Parameters::OverlappedTag
 COverlayRendererClass OverlayRenderer: Render various bits of data that overlay the game world (selection circles, health bars, etc)
 COverlayRendererInternals
 COverrunProtector< T >OverrunProtector wraps an arbitrary object in isolated page(s) and can detect inadvertent writes to it
 COvlAllocator
 CPackagedTask< ResultType >Corresponds somewhat to std::packaged_task
 Cjson_spirit::Pair_impl< Config >
 Cio::Parameters
 CParticleRendererRender particles
 CParticleRendererInternals
 CPath
 CPathCostRepresents the cost of a path consisting of horizontal/vertical and diagonal movements over a uniform-cost grid
 CPathfinderPassability
 CPathfinderState
 CPathfindTileTile data for A* computation
 CPathGoalPathfinder goal
 CCCmpPathfinder::PathRequests< T >
 CCCmpPathfinder::PathRequests< LongPathRequest >
 CCCmpPathfinder::PathRequests< ShortPathRequest >
 CPathResult
 CPathsWrapper class for OS paths used by the game
 CPKStruct
 CPlayerAssignment
 Cglooxwrapper::Jingle::Plugin
 Ctinygettext::PluralForms
 CPMDConvert
 CPoolAllocator design parameters:
 CAllocators::Pool< T, Storage >Allocator design parameters:
 Ctinygettext::POParser
 Ctinygettext::POParserError
 CPopulateHelper
 Cglooxwrapper::Presence
 Canonymous_namespace{Hotkey.cpp}::PressedHotkey
 CPrintfWriter
 Cpriority_queue
 CPriorityQueueHeap< ID, R, H, CMP >Priority queue implemented as a binary heap
 CPriorityQueueHeap< TileID, PathCost, PathCost >
 CPriorityQueueList< ID, R, H, CMP >Priority queue implemented as an unsorted array
 CProfileColumnStruct ProfileColumn: Describes one column of an AbstractProfileTable
 CCCmpProjectileManager::Projectile
 CCCmpProjectileManager::ProjectileImpactAnimation
 CCModel::Prop
 CCObjectBase::Prop
 CJSI_GUIProxy< GUIObjectType >::PropCache
 CPropPoint
 CProxyAllocator< T, Backend >Proxies allocation to another allocator
 CPSAConvert
 CRenderer::Backend::Vulkan::CShaderProgram::PushConstant
 Canonymous_namespace{OverlayRenderer.cpp}::QuadBatchHash
 Canonymous_namespace{OverlayRenderer.cpp}::QuadBatchKeyKey used to group quads into batches for more efficient rendering
 CQuat
 Canonymous_namespace{CCmpRangeManager.cpp}::QueryRepresentation of a range query
 CQueueItemPriority< Item, CMP >
 CCCmpRangeOverlayRenderer::RangeOverlayData
 CRealTestDescription
 CProxyAllocator< T, Backend >::rebind< V >
 CSTLAllocator< T, Backend >::rebind< V >
 CRenderer::Backend::IDeviceCommandContext::Rect
 CHierarchicalPathfinder::RegionID
 Cglooxwrapper::Registration
 Cglooxwrapper::RegistrationFields
 CRegistrationHandler
 Cglooxwrapper::RegistrationHandler
 CRelaxNGSchema
 CRelaxNGValidator
 Canonymous_namespace{Hotkey.cpp}::ReleasedHotkey
 CRenderDebugModeEnum
 CCLogger::RenderedMessage
 CRenderModifierClass RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier
 CRenderPathEnum
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceSelection.cpp}::ReportFormatHelper< T, Tag >
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceSelection.cpp}::ReportFormatHelper< T, typename std::enable_if_t< std::is_array_v< T > > >
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceSelection.cpp}::ReportFormatHelper< T, typename std::enable_if_t< std::is_enum_v< T > > >
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceSelection.cpp}::ReportFormatHelper< T, typename std::enable_if_t< std::is_floating_point_v< T > > >
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceSelection.cpp}::ReportFormatHelper< T, typename std::enable_if_t< std::is_integral_v< T > > >
 CResultHolder
 CRingBuf< T, n >
 CRingBuf< double, PROFILE_AMORTIZE_FRAMES >
 CRingBuf< double, PROFILE_AMORTIZE_TURNS >
 CRingBuf< int, PROFILE_AMORTIZE_FRAMES >
 CRingBuf< int, PROFILE_AMORTIZE_TURNS >
 CRenderer::Backend::Vulkan::CRingCommandContext::RingItem
 CRNSplineRounded Nonuniform Spline for describing spatial curves or paths with constant speed
 CJumpPointCache::RowRawSimple space-inefficient row storage
 CJumpPointCache::RowTree
 CS3tcBlock
 CS3tcDecompressInfo
 CCObjectBase::Samp
 CRenderer::Backend::Vulkan::CSamplerManager::SamplerDescEqual
 CRenderer::Backend::Vulkan::CSamplerManager::SamplerDescHash
 CRenderer::Backend::Vulkan::SAvailablePhysicalDeviceStructure to store all information that might be useful on device selection
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::SBaseImageState
 CCPatchRData::SBaseVertex
 CCTextRenderer::SBatchA list of SBatchRuns, with a single font/color/transform, to be rendered in a single GL call
 CSBatchCompare
 CCTextRenderer::SBatchRunA string (optionally owned by this object, or else pointing to an externally-owned string) with a position
 Canonymous_namespace{Canvas2D.cpp}::SBindingSlots
 CSBlendBatchHelper structure for RenderBlends
 CSBlendLayerRepresents a batched collection of blends using the same texture
 CSBlendStackItemHelper structure for RenderBlends
 CRenderer::Backend::SBlendStateDesc
 CCPatchRData::SBlendVertex
 CCCmpTerritoryManager::SBoundaryLine
 CRL::ScenarioConfig
 CSceneThis interface describes a scene to the renderer
 CSceneCollectorThis interface accepts renderable objects
 Csched_param
 CSColor3ub
 CSColor4ub
 CRenderer::Backend::SColorAttachment
 CCAIWorker::SCommandSets
 CRenderer::Backend::GL::CDeviceCommandContext::ScopedBind
 CRenderer::Backend::GL::CDeviceCommandContext::ScopedBufferBind
 CRenderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition
 CScopedIoMonitor
 Cx86_x64::ScopedSetPriority
 CScopeTimerUsed by TIMER
 CScopeTimerAccrue< BillingPolicy >Used by TIMER_ACCRUE
 CScriptContextAbstraction around a SpiderMonkey JSContext
 CScriptFunctionThis class introduces templates to conveniently wrap C++ functions in JSNative functions
 CScriptInterfaceAbstraction around a SpiderMonkey JS::Realm
 CScriptInterface_impl
 CScriptRequestSpidermonkey maintains some 'local' state via the JSContext* object
 CSDashedLine
 CSDecalTerrain decal definition
 Canonymous_namespace{DecalRData.cpp}::SDecalBatch
 Canonymous_namespace{DecalRData.cpp}::SDecalBatchComparator
 CCDecalRData::SDecalVertex
 CRenderer::Backend::SDepthStencilAttachment
 CRenderer::Backend::SDepthStencilStateDesc
 CSDL_Event_
 CGUIRenderer::SDrawCall
 CSEdge
 Cjson_spirit::Semantic_actions< Value_type, Iter_type >
 CSEntityComponentCache
 CCSimulation2Impl::SerializationTestState
 CSerializeHelper< T, SFINAE >
 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 >
 Cglooxwrapper::Jingle::Session
 CSessionHandler
 Cglooxwrapper::Jingle::SessionHandler
 Cglooxwrapper::SessionManager
 CCTextureConverter::SettingsTexture conversion settings
 CCTextureConverter::SettingsFileRepresentation of settings XML file
 CCProfiler2GPUARB::SEvent
 CCGUIString::SFeedbackAll data generated in GenerateTextCall()
 CCProfiler2GPUARB::SFrame
 CSGenerateTextImage
 CRenderer::Backend::SGraphicsPipelineStateDesc
 CSGroup
 CSGUIIconIcon, you create them in the XML file with root element <setup>
 CSGUIImageA CGUISprite is actually a collage of several real sprites, this struct represents is such real sprite
 CSGUIImageEffects
 CSGUIMessageMessage send to IGUIObject::HandleMessage() in order to give life to Objects manually with a derived HandleMessage()
 CCGUIManager::SGUIPage
 CSGUIScrollBarStyleThe GUI Scroll-bar style
 CSGUIStyleContains a list of values for new defaults to objects
 Canonymous_namespace{OverlayRenderer.cpp}::Shader
 CShaderModelVertexRenderer::ShaderModelRendererInternals
 CShaderModelRenderer::ShaderModelRendererInternalsInternal data of the ShaderModelRenderer
 CCDebugRenderer::ShaderTechniqueKey
 CCDebugRenderer::ShaderTechniqueKeyEqual
 CCDebugRenderer::ShaderTechniqueKeyHash
 CShadowMapClass ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations
 CShadowMapInternalsStruct ShadowMapInternals: Internal data for the ShadowMap implementation
 CCCmpObstruction::Shape
 CShortPathRequest
 CSHotkeyMapping
 Csigevent
 CSigStruct
 Csigval
 CSilhouetteRenderer
 CSimulationCommandSimulation command, typically received over the network in multiplayer games
 CSingleton< T >Template base class for singletons
 CSingleton< CProfileManager >
 CSingleton< CProfileViewer >
 CSingleton< CRenderer >
 CSingleton< CTerrainTextureManager >
 CSingleton< L10n >
 CSingleton< ScriptEngine >
 CRenderer::Backend::Vulkan::CDescriptorManager::SingleTypeCacheKeyHash
 CRenderer::Backend::Vulkan::CDescriptorManager::SingleTypePool
 CCProfiler2::SItem_dt_idAn item with a relative time and an ID string pointer
 CCShaderParams< value_t >::SItems
 CCShaderParams< value_t >::SItemsHash
 CSMBIOS::Size< T >
 CSkeleton
 CSkeleton_impl
 CSKey
 CSkyManagerClass SkyManager: Maintain sky settings and textures, and render the sky
 CSliceOpInfoHolds support information during a CBrush/CPlane slicing operation
 CSliceOpNewVertexInfoHolds information about a newly introduced vertex on an edge in a brush as the result of a slicing operation
 CSliceOpVertexInfoHolds information about what happens to a single vertex in a brush during a slicing operation
 CSLIT
 CSMikkTSpaceContext
 CSMikkTSpaceInterface
 CSMipmap
 CCUnitAnimation::SModelAnimState
 CSModelFace
 CSModelVertex
 CSMRBatchModel
 CSMRCompareSortByDistItem
 CSMRCompareTechBucket
 CSMRMaterialBucketKey
 CSMRMaterialBucketKeyHash
 CSMRSortByDistItem
 CSMRTechBucket
 Csocket
 CHierarchicalPathfinder::SortByBestToPoint
 CHierarchicalPathfinder::SortByCenterToPoint
 CSortEmitterDistance
 CSOverlayDescriptor
 CSOverlayLineLine-based overlay, with world-space coordinates, rendered in the world potentially behind other objects
 CSOverlayQuadRectangular single-quad terrain overlay, in world space coordinates
 CSOverlaySphere
 CSOverlaySpriteBillboard sprite overlay, with world-space coordinates, rendered on top of all other objects
 CSOverlayTexturedLineTextured line overlay, with world-space coordinates, rendered in the world onto the terrain
 CPS::span< T >Simplifed version of std::span (C++20) as we don't support the original one yet
 CSimRasterize::SpanRepresents the set of cells (i,j) where i0 <= i < i1
 CPS::span< Renderer::Backend::Vulkan::CTexture *const >
 CSparseGrid< T >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)
 CSParticleSimulation state for a single particle
 CSpatialSubdivisionA very basic subdivision scheme for finding items in ranges
 CXmppClient::SPlayer
 CSplineDataDescribes a node of the spline
 CSPropPointDescribes the position of a prop point within its parent model
 CSPrototypeSerialization
 CSquare
 CSquareSortFunctor for sorting edge-squares by approximate proximity to a fixed point
 CRenderer::Backend::SRasterizationStateDesc
 CCInput::SRow
 CSScreenRect
 CCPatchRData::SSideVertex
 Cssl_func
 CCPatchRData::SSplat
 CCGUIText::SSpriteCallA sprite call to the CRenderer
 CRenderer::Backend::SStencilOpState
 CSSubGroup
 CStanzaExtension
 Cglooxwrapper::StanzaExtension
 Cstatic_visitor
 Canonymous_namespace{CCmpObstructionManager.cpp}::StaticShapeInternal representation of arbitrary-rotation static square shapes for buildings
 CPS::StaticVector< T, N >A conntainer close to std::vector but the elements are stored in place: There is a fixed capacity and there is no dynamic memory allocation
 CPS::StaticVector< CTexture *, 4 >
 CCRenderer::Stats
 CStatusDefinition
 CStatusDefinitionBucket
 CCPostprocManager::BlurScale::Step
 CSTerritoryBoundaryDescribes 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
 CCGUIText::STextCallA text call to the CRenderer
 CSTileBlendRepresents a blend for a single tile, texture and shape
 CSTileBlendStackRepresents the ordered collection of blends drawn on a particular tile
 CCMapIO::STileDesc
 CSTLAllocator< T, Backend >Adapt a 0 A.D
 CSTmpVert
 CAllocators::Storage
 CAllocators::Storage_AutoCommit< Allocator >
 CAllocators::Storage_Commit< Allocator, GrowthPolicy >
 CAllocators::Storage_Fixed< Allocator >
 CAllocators::Storage_Reallocate< Allocator, GrowthPolicy >
 CStream
 Cstreambuf
 CStreamFeeder
 CSTriInfo
 Cglooxwrapper::string
 Canonymous_namespace{JSON.cpp}::Stringifier
 CStringsKeyHash
 CStringsKeyProxy
 CStringsKeyProxyEq
 CStringsKeyProxyHash
 Cx86_x64::StringStripperFunctor to remove substrings from the CPU identifier string
 CSMBIOS::Structures
 CSTSpace
 CSpatialSubdivision::SubDivisionGrid
 CRenderer::Backend::Vulkan::CSubmitScheduler::SubmittedHandle
 CCCmpUnitRenderer::SUnit
 CSVec3
 CCTexturedLineRData::SVertex
 CRenderer::Backend::SVertexAttributeFormat
 CSVertexBlend
 CSViewPort
 CSVisibilitySegment
 CRenderer::Backend::Vulkan::CSwapChain::SwapChainBackbuffer
 CCPatchRData::SWaterVertex
 CSWavesVertex
 CSYMBOL_INFO_PACKAGEW
 CCGUIString::TextChunk::TagA tag looks like this "Hello [b]there[/b] little"
 Cglooxwrapper::Tag
 CICmpUnitRenderer::tag_tExternal identifiers for models
 CICmpObstructionManager::tag_tExternal identifiers for shapes
 CCGUIString::TextChunk::Tag::TagAttribute
 CThreading::TaskManagerThe task manager creates all worker threads on initialisation, and manages the task queues
 CTerrainAlpha
 CTerrainRendererClass TerrainRenderer: Render everything related to the terrain, especially patches and water
 CTerrainRendererInternalsStruct TerrainRendererInternals: Internal variables used by the TerrainRenderer class
 CTestLoggerHelper class for unit tests - captures all log output while it is in scope, and returns it as a single string
 CTestStdoutLoggerHelper class for unit tests - redirects all log output to stdout
 CTestSuite
 CTexStores all data describing an image
 CCGUIString::TextChunkA chunk of text that represents one call to the renderer
 CCMaterial::TextureSampler
 CRenderer::Backend::GL::CShaderProgram::TextureUnit
 CTgaHeader
 CThreading::ThreadLight wrapper around std::thread
 CCProfiler2::ThreadStorageClass instantiated in every registered thread
 CTI_FINDCHILDREN_PARAMS2
 CCCmpUnitMotion::Ticket
 CSBlendLayer::Tile
 CTile
 CTileIDRepresents the 2D coordinates of a tile
 CTimerClient
 CTimerUnit
 COgre::CPreprocessor::TokenA input token
 CTPequal_to
 CTPhash
 CTraceEntry
 Ctrue_type
 Cjson_spirit::internal_::Type_to_type< T >
 CUnalignedWriter
 CRenderer::Backend::Vulkan::CShaderProgram::Uniform
 Canonymous_namespace{CCmpObstructionManager.cpp}::UnitShapeInternal representation of axis-aligned circular shapes for moving units
 CUnloadInfo
 Cunordered_map
 Cusa
 CRenderer::Backend::ITexture::Usage
 CUTF8Codec
 Cutsname
 Cjson_spirit::Value_impl< Config >
 CValueTraits
 CCxxTest::ValueTraits< CFixedVector3D >
 CCxxTest::ValueTraits< CPlane >
 CCxxTest::ValueTraits< CVector3D >
 CCObjectBase::Variant
 CCObjectBase::Variation
 CCVertexBuffer::VBChunk
 Cvec
 Cvector
 CVertex
 CVertexArray
 CVertexArrayIterator< T >
 CRenderer::Backend::GL::CDeviceCommandContext::VertexAttributeFormat
 CCRenderer::Internals::VertexAttributesHash
 CVertexBlend
 CVertexData
 CVertexPathfinder
 CVertexPathfinderDebugOverlayThere are several vertex pathfinders running asynchronously, so their debug output might conflict
 CVfsDirectory
 CVfsFile
 Canonymous_namespace{CGUI.cpp}::VisibleObject
 CVmaAllocationRepresents single memory allocation
 CVmaAllocationCreateInfoParameters of new VmaAllocation
 CVmaAllocationInfoParameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo()
 CVmaAllocatorRepresents main object of this library initialized
 CVmaAllocatorCreateInfoDescription of a Allocator to be created
 CVmaAllocatorInfoInformation about existing VmaAllocator object
 CVmaBudgetStatistics of current memory usage and available budget for a specific memory heap
 CVmaDefragmentationContextAn opaque object that represents started defragmentation process
 CVmaDefragmentationInfoParameters for defragmentation
 CVmaDefragmentationMoveSingle move of an allocation to be done for defragmentation
 CVmaDefragmentationPassMoveInfoParameters for incremental defragmentation steps
 CVmaDefragmentationStatsStatistics returned for defragmentation process in function vmaEndDefragmentation()
 CVmaDetailedStatisticsMore detailed statistics than VmaStatistics
 CVmaDeviceMemoryCallbacksSet of callbacks that the library will call for vkAllocateMemory and vkFreeMemory
 CVmaPoolRepresents custom memory pool
 CVmaPoolCreateInfoDescribes parameter of created VmaPool
 CVmaStatisticsCalculated statistics of memory usage e.g
 CVmaTotalStatisticsGeneral statistics from current state of the Allocator - total memory usage across all memory heaps and types
 CVmaVirtualAllocationRepresents single memory allocation done inside VmaVirtualBlock
 CVmaVirtualAllocationCreateInfoParameters of created virtual allocation to be passed to vmaVirtualAllocate()
 CVmaVirtualAllocationInfoParameters of an existing virtual allocation, returned by vmaGetVirtualAllocationInfo()
 CVmaVirtualBlockHandle to a virtual block object that allows to use core allocation algorithm without allocating any real GPU memory
 CVmaVirtualBlockCreateInfoParameters of created VmaVirtualBlock object to be passed to vmaCreateVirtualBlock()
 CVmaVulkanFunctionsPointers to some Vulkan functions - a subset used by the library
 CVorbisBufferAdapter
 CVorbisFileAdapter
 CWaterManagerClass 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
 CWaypointPathReturned path
 CWDIR
 Cwdirent
 CWdllLoadNotify
 CWinScopedDisableWow64Redirection
 CWinScopedLock
 CWinScopedPreserveLastErrorSome WinAPI functions SetLastError(0) on success, which is bad because it can hide previous errors
 CWriteBuffer
 Canonymous_namespace{ProfileViewer.cpp}::WriteTable
 CXInfo
 CXMBAttribute
 CXMBAttributeList
 CXMBData
 CXMBElement
 CXMBElementList
 CXMBStorageStorage for XMBData
 Canonymous_namespace{XMBStorage.cpp}::XMBStorageWriter
 CXMLWriter_Element
 CXMLWriter_File
 CXTypeInfo
 CXTypeInfoArray
 CContainer