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
 CAddressOrder
 CAddTextureCallbackData
 CAffineParts
 Cah
 Caiocb
 CAkenMapIn_
 CAkenMapOut_
 CAkenReadPortIn_
 CAkenReadPortOut_
 CAkenReadRegisterIn_
 CAkenReadRegisterOut_
 CAkenUnmapIn_
 CAkenWritePortIn_
 CAkenWriteRegisterIn_
 CAlignedAllocator< T >Stateless STL allocator that aligns elements to the L1 cache line size
 CAlignedDeleter
 CAllocator
 CAllocator_AddressSpace< commitSize, pageType, prot >
 CAllocator_Aligned< alignment >
 CAllocator_Heap
 CAllocator_VM< pageType, prot >
 CAllocatorCheckerAllocator test rig
 CALSourceHolder
 CCObjectBase::Anim
 Ctopology::ApicField
 CAppHooksHolds a function pointer (allowed to be NULL) for each hook
 CAllocators::Arena< Storage >Allocator design parameters:
 CAllocators::DynamicArena::ArenaChunk
 Cfmt::internal::Arg
 Cfmt::ArgListAn argument list
 Cfmt::internal::ArgVisitor< Impl, Result >
 Cfmt::internal::ArgVisitor< ArgConverter< T >, void >
 Cfmt::internal::ArgVisitor< CharConverter, void >
 Cfmt::internal::ArgVisitor< fmt::internal::ArgFormatter< Char >, void >
 Cfmt::internal::ArgVisitor< IsZeroInt, bool >
 Cfmt::internal::ArgVisitor< PrecisionHandler, int >
 Cfmt::internal::ArgVisitor< WidthHandler, unsigned >
 Cfmt::internal::Array< T, SIZE >
 Cfmt::internal::Array< Char, internal::INLINE_BUFFER_SIZE >
 CArrayDeleter
 CAsyncLongPathRequest
 CAsyncShortPathRequest
 CVertexArray::Attribute
 CAllocators::BasicArenaTest< Storage >
 Cfmt::internal::BasicCharTraits< Char >
 Cfmt::internal::BasicCharTraits< char >
 Cfmt::internal::BasicCharTraits< wchar_t >
 CAllocators::BasicPoolTest< Storage >
 Cfmt::BasicStringRef< Char >A string reference
 Cfmt::BasicWriter< Char >This template provides operations for formatting and writing data into a character stream
 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
 Cbinary_function
 CCShaderProgram::BindingRepresents a uniform attribute or texture binding
 CBitBuf
 CCAlphaMapCalculator::Blend4
 CCAlphaMapCalculator::Blend8
 CBlendShape4
 CBlendShape8
 CBmpHeader
 Canonymous_namespace{StdSkeletons.cpp}::Bone
 CBoneTransformBone pose data
 CBoundaryTagManager
 CBufferVisitor_DumpVisitor class that dumps events as JSON
 CBuildDirEntListState
 Cx86_x64::Cache
 CCache< Key, Item, Manager, Divider >
 CCache< VfsPath, shared_ptr< u8 > >
 CCacheEntry< Item, Divider >
 CCShaderManager::CacheKey
 Ctopology::CacheRelations
 Ctopology::CacheTopology
 CCAIWorker::CAIPlayer
 CCAIWorkerImplements worker thread for CCmpAIManager
 CCallbackFunction
 CCRenderer::Caps
 CCArchiveBuilderPackages a mod's files into a distributable archive
 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
 CCChartData
 CCCinemaData
 CCCinemaManagerClass for in game playing of cinematics
 CCClientAreaClient Area is a rectangle relative to a parent rectangle
 CCColladaManager
 CCColladaManagerImpl
 CCColor
 CCComponentManager
 CCComponentTypeScript
 CCConsoleIn-game console
 CLandlord_Lazy< Key, Entry >::CD_greater
 CCDFH
 CCDynamicSubscriptionA list of components that are dynamically subscribed to a particular message
 CCeilLog2< N >
 CCeilLog2< 0 >
 CCeilLog2< 1 >
 CCEntityHandleObject wrapping an entity_id_t, with a SEntityComponentCache to support fast QueryInterface() / CmpPtr<>() calls
 Cglooxwrapper::CertInfo
 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
 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
 Cx86_x64::CPUID2::Characteristics
 Cfmt::internal::CharTraits< Char >
 CCHashSerializerImpl
 CCheckedArrayDeleter
 CCHeightMipmap
 CCHFTracer
 CHierarchicalPathfinder::Chunk
 CCInternalCGUIAccessorBaseBase class to only the class GUI
 CCircularRegion
 CCJoystick
 CCLengthBinarySerializerImpl
 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
 CICmpRangeManager::CLosQuerierObject 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
 CCMiniPatch
 CCModelDef
 CCModelDefRPrivate
 CCmpPtr< T >A simplified syntax for accessing entity components
 CCMutexA non-recursive mutual exclusion lock
 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
 CCObjectBase
 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
 CCShaderConditionalDefines::CondDefine
 Cjson_spirit::Config_vector< String >
 CConnectionListener
 Cglooxwrapper::ConnectionListener
 Cglooxwrapper::list< T >::const_iterator
 CRingBuf< T, n >::const_iterator
 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
 CCPosMade to represent screen positions and delta values
 CCPostprocManager
 CCPreprocessorThis 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
 CCProfiler2GPU_base
 CCProfileSample
 CCProfileSampleScript
 CCProfileViewerInternals
 Cx86_x64::CpuidRegsRegisters used/returned by cpuid
 Ctopology::CpuTopology
 CCQuaternion
 CCreateLevelData
 CCRectRectangle class used for screen rectangles
 CCRenderableObject
 CCRenderData
 CCRendererInternalsStruct CRendererInternals: Truly hide data that is supposed to be hidden in this structure so it won't even appear in header files
 CCReplayPlayerReplay log replayer
 CCScopeLockLocks a CMutex over this object's lifetime
 CCShaderConditionalDefines
 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 various GL state changes and a shader, used by CShaderTechnique
 CCShaderProgramA compiled vertex+fragment shader program
 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
 CCSizeMade 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
 CCSkeletonAnim
 CCSkeletonAnimDef
 CCSkeletonAnimManager
 CCSmoothedValueA value with exponential decay towards the target value
 CCSoundData
 CCSoundGroup
 CCSoundManagerWorker
 CCStdSerializerImpl
 CCStrInternInterned 8-bit strings
 CCStrInternInternals
 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
 CCTurnManagerThis file defines the base class of the turn managers for clients, local games and replays
 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
 CCursor
 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
 Cfmt::internal::Arg::CustomValue
 CCVector2D
 CCVector3D
 CCVector4D
 CCVertexBufferCVertexBuffer: encapsulation of ARB_vertex_buffer_object, 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
 CScriptInterface::CxPrivate
 CDDS_HEADER
 CDDS_PIXELFORMAT
 Cde
 CSilhouetteRenderer::DebugBounds
 CSilhouetteRenderer::DebugRect
 CCObjectBase::Decal
 CSTileBlend::DecreasingPriority
 Cio::DefaultCompletedHook
 Cio::DefaultIssueHook
 Cjson_spirit::Json_grammer< Value_type, Iter_type >::definition< ScannerT >
 CDefPersistentRooted< T >A default constructible wrapper around JS::PersistentRootedValue
 CDefPersistentRooted< JS::Value >
 Cglooxwrapper::DelayedDelivery
 CDelayLoadInfo
 CDelayLoadProc
 Cdeque
 CDHT_Traits< Key, T >
 CDHT_Traits< const char *, const char * >
 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
 CDummyDeleter
 CDumpState
 Canonymous_namespace{ProfileViewer.cpp}::DumpTable
 CAllocators::DynamicArenaAllocator design parameters:
 CDynArrayMemory range that can be expanded but doesn't waste physical memory or relocate itself
 CDynHashTbl< Key, T, Traits >
 CEaseGeneric easing functions
 CECDR
 CEdge
 CEdgeAA
 CCShaderManager::EffectCacheKeyKey for effect cache lookups
 CCShaderManager::EffectCacheKeyHash
 CEmitterHasNoParticles
 Cfmt::EmptySpec
 CEntity
 CEntityData
 CEntityDistanceOrderingFunctor for sorting entities by distance from a source point
 CEntityMap< T >A fast replacement for map<entity_id_t, T>
 CEntityMap< EntityData >
 CEntityParabolicRangeOutline
 COvlAllocator::Entry
 Cjson_spirit::Error_position
 CErrorMessageMemHolds memory for an error message
 Cexception
 CFADT
 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
 CSMBIOS::FieldInitializer
 CSMBIOS::FieldStringizer
 CFile
 CFileCacheCache of file contents with support for zero-copy IO
 CFileCacheDeleter
 CFileControlBlock
 CFileControlBlocks
 CFileHeader
 Ctinygettext::FileSystem
 CCComponentManager::FindJSONFilesCallbackData
 Cfmt::internal::FormatErrorReporter< Char >
 Cfmt::FormatIntFast integer formatter
 Cfmt::internal::FormatterBase
 CFoundInstance
 CFreedBlock
 CFrequencyEstimatorVariable-width window for frequency determination
 CFuncAndArg
 Cjson_spirit::Generator< Value_type, Ostream_type >
 CGetAIsHelper
 CGLCursor
 CGlobalFixture
 CCFont::GlyphData
 CCFont::GlyphMapRelatively efficient lookup of GlyphData from 16-bit Unicode codepoint
 Cgrammar
 CGrid< T >Basic 2D array, intended for storing tile data, plus support for lazy updates by ICmpObstructionManager
 CGrid< NavcellData >
 CGrid< u8 >
 CGridUpdateInformationStructure holding grid dirtiness informations, for clever updates
 CAllocators::Growth_Exponential< multiplier, divisor >
 CAllocators::Growth_Linear< increment >
 CXmppClient::GUIMessage
 CGUITooltip
 CH_ScopedLock
 CH_VTbl
 CSMBIOS::Handle
 CHDATA
 CSMBIOS::Header
 CHeaderlessAllocator(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)
 CCBrush::Helper
 CHierarchicalPathfinder
 CHINSTANCE__
 CCProfiler2::ThreadStorage::HoldBuffer
 CCounterHPET::HpetDescriptionTable
 CIArchiveReader
 CIArchiveWriter
 CICodec
 CIComponent
 Ctinygettext::IConv
 CICounter
 CIDeserializerDeserialization interface; see serialization overview
 CIFileLoader
 CIFrequencyFilter
 CGUIRenderer::IGLState
 CIGUIObjectBase settings, all objects possess these settings in their m_BaseSettings Instructions can be found in the documentations
 CIGUIScrollBarThe GUI Scroll-bar, used everywhere there is a scroll-bar in the game
 CIirFilterVariable-gain IIR filter
 CImgDelayDescr
 CHeaderlessAllocator::Impl
 CFileCache::Impl
 CINetSessionInterface for sessions to which messages can be sent
 CInserterWithoutDuplicates< T >
 CInstancingModelRendererInternals
 Canonymous_namespace{format.cpp}::IntChecker< IsSigned >
 Canonymous_namespace{format.cpp}::IntChecker< true >
 CInternalImgDelayDescr
 CJumpPointCache::RowTree::IntervalRepresents an interval [u15 x0, u16 x1) with a boolean obstruction flag, packed into a single u32
 CIntrusiveLink
 Cfmt::internal::IntTraits< T >
 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
 CISerializableAn interface for serializable objects
 CISerializerSerialization interface; see serialization overview
 Canonymous_namespace{format.cpp}::IsLongDouble< T >
 Canonymous_namespace{format.cpp}::IsLongDouble< long double >
 CISoundItem
 CISoundManager
 CPriorityQueueHeap< ID, R, H, CMP >::Item
 CPriorityQueueList< ID, R, H, CMP >::Item
 CItemNameCmp< value_t >
 CItemNameGeq< value_t >
 CDynHashTbl< Key, T, Traits >::iterator
 Citerator
 CXMBElementList::iterator
 CXMBAttributeList::iterator
 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
 CJumpPointCacheJump point cache
 CEntityMap< T >::key_val< K, V >
 CLRU< Key, Entry >::KeyAndEntry
 CLandlord< Key, Entry, McdCalc >
 CLandlord< Key, Entry, McdCalc_Cached >
 CLandlord< Key, Entry, McdCalc_Naive >
 CLandlord< VfsPath, CacheEntry, McdCalc_Cached >
 Ctinygettext::LanguageLightweight wrapper around LanguageSpec
 Ctinygettext::Language_hash
 Ctinygettext::LanguageSpec
 CLFH
 CArchiveFile_Zip::LFH_Copier
 Clist
 Cglooxwrapper::list< T >
 CLoadRequest
 Ctinygettext::Log
 CLongPathfinder
 CLRU< Key, Entry >
 CCPreprocessor::MacroA macro definition
 Cfmt::internal::MakeUnsigned< T >
 CMAP
 Cmap
 CCTextureConverter::MatchRepresentation of <File> line from settings XML file
 CMaybeRef< T >
 CScriptInterface::MaybeRef< T >
 CMcdCalc_Cached< Entry, Entries >
 CMcdCalc_Cached< CacheEntry, Landlord::Map >
 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
 Cglooxwrapper::MessageHandler
 CMessageHandler
 Cmg_connection
 Cmg_context
 Cmg_request_info::mg_header
 Cmg_request_info
 Cmgstat
 CMikkTSpace
 CMinimapUnitVertex
 CModelRendererClass ModelRenderer: Abstract base class for all model renders
 CCRendererInternals::ModelsVarious model renderers
 CModelVertexRendererClass ModelVertexRenderer: Normal ModelRenderer implementations delegate vertex array management and vertex transformation to an implementation of ModelVertexRenderer
 Cglooxwrapper::MUCRoom
 Cglooxwrapper::MUCRoomHandler
 CMUCRoomHandler
 Cglooxwrapper::MUCRoomParticipant
 Cjson_spirit::Multi_pass_iters< Istream_type >
 Cglooxwrapper::list< T >::node
 CNode
 CNoise2D
 CNoise3D
 Cfmt::internal::NonZero< Arg >
 Cfmt::internal::NonZero< 0 >
 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
 CObjectIdCache< T >Providing a map-like structure with JSObject pointers (actually their hash) as keys with correct garbage collection handling (JSObjects can move in memory)
 CObjectIdCache< u32 >
 CCObjectManager::ObjectKey
 CICmpObstructionManager::ObstructionSquareStandard representation for all types of shapes, for use with geometry processing code
 COccluder
 COggStream
 COglTex
 COglTexState
 Cio::Operation
 CCRenderer::Options
 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
 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
 CPathsWrapper class for OS paths used by the game
 CPlayerAssignment
 Ctinygettext::PluralForms
 CPMDConvert
 CPoolAllocator design parameters:
 CAllocators::Pool< T, Storage >Allocator design parameters:
 Ctinygettext::POParser
 Ctinygettext::POParserError
 CPopulateHelper
 Cglooxwrapper::Presence
 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
 CCModel::Prop
 CCObjectBase::Prop
 CPropPoint
 CProxyAllocator< T, Allocator >Fully STL-compatible allocator that simply draws upon another Allocator
 CPSAConvert
 CQuadBatchKeyKey used to group quads into batches for more efficient rendering
 CQuat
 CQueryRepresentation of a range query
 CQueueItemPriority< Item, CMP >
 CRangeList
 CAlignedAllocator< T >::rebind< U >
 CProxyAllocator< T, Allocator >::rebind< U >
 CRECT
 CHierarchicalPathfinder::RegionID
 Cglooxwrapper::Registration
 Cglooxwrapper::RegistrationFields
 Cglooxwrapper::RegistrationHandler
 CRegistrationHandler
 CRelaxNGSchema
 CRelaxNGValidator
 CCLogger::RenderedMessage
 CRenderModifierClass RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier
 CRingBuf< T, n >
 CRingBuf< double, PROFILE_AMORTIZE_FRAMES >
 CRingBuf< double, PROFILE_AMORTIZE_TURNS >
 CRingBuf< int, PROFILE_AMORTIZE_FRAMES >
 CRingBuf< int, PROFILE_AMORTIZE_TURNS >
 CRingBuf< long, PROFILE_AMORTIZE_FRAMES >
 CRingBuf< long, PROFILE_AMORTIZE_TURNS >
 CRNSplineRounded Nonuniform Spline for describing spatial curves or paths with constant speed
 CJumpPointCache::RowRawSimple space-inefficient row storage
 CJumpPointCache::RowTree
 Cruntime_error
 CS3tcBlock
 CS3tcDecompressInfo
 CCObjectBase::Samp
 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
 CSBlendBatchHelper structure for RenderBlends
 CSBlendLayerRepresents a batched collection of blends using the same texture
 CSBlendStackItemHelper structure for RenderBlends
 CCPatchRData::SBlendVertex
 CCCmpTerritoryManager::SBoundaryLine
 CSceneThis interface describes a scene to the renderer
 CSceneCollectorThis interface accepts renderable objects
 Csched_param
 CSColor3ub
 CSColor4ub
 CCAIWorker::SCommandSets
 CScopedIoMonitor
 Canonymous_namespace{vfs.cpp}::ScopedLock
 Cx86_x64::ScopedSetPriority
 CScopeTimerUsed by TIMER
 CScopeTimerAccrue< BillingPolicy >Used by TIMER_ACCRUE
 CScriptInterfaceAbstraction around a SpiderMonkey JSContext
 CScriptInterface_impl
 CScriptInterface_NativeMethodWrapper< R, TC >
 CScriptInterface_NativeMethodWrapper< void, TC >
 CScriptInterface_NativeWrapper< R >
 CScriptInterface_NativeWrapper< void >
 CScriptRuntimeAbstraction around a SpiderMonkey JSRuntime
 CSDashedLine
 CSDecalTerrain decal definition
 CSDL_Event_
 CSDLCursor
 CGUIRenderer::SDrawCall
 CSEdge
 CSegregatedRangeLists
 Cjson_spirit::Semantic_actions< Value_type, Iter_type >
 CSEntityComponentCache
 CCSimulation2Impl::SerializationTestState
 CSerializeBool
 CSerializeEntityDataSerialization helper template for EntityData
 CSerializeEntityMap< VSerializer >
 CSerializeGoal
 CSerializeI32_Unbounded
 CSerializeLongRequest
 CSerializeMap< KS, VS >
 CSerializeQuerySerialization helper template for Query
 CSerializeRepetitiveVector< ELEM >
 CSerializeShortRequest
 CSerializeSpatialSubdivisionSerialization helper template for SpatialSubdivision
 CSerializeStaticShapeSerialization helper template for StaticShape
 CSerializeString
 CCCmpObstruction::SerializeTag
 CSerializeU16_Unbounded
 CSerializeU32_Unbounded
 CSerializeU8_Enum< T, max >
 CSerializeU8_Unbounded
 CSerializeUnitShapeSerialization helper template for UnitShape
 CSerializeUnorderedMap< KS, VS >
 CSerializeVector< ELEM >
 CSerializeWaypoint
 CCTextureConverter::SettingsTexture conversion settings
 CCTextureConverter::SettingsFileRepresentation of settings XML file
 CCProfiler2GPU_ARB_timer_query::SEvent
 CCProfiler2GPU_INTEL_performance_queries::SEvent
 CCProfiler2GPU_EXT_timer_query::SEvent
 CCGUIString::SFeedbackAll data generated in GenerateTextCall()
 CCProfiler2GPU_INTEL_performance_queries::SFrame
 CCProfiler2GPU_EXT_timer_query::SFrame
 CCProfiler2GPU_ARB_timer_query::SFrame
 CSGenerateTextImage
 CSGroup
 CSGUIIcon
 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
 CSGUISettingA GUI Setting is anything that can be inputted from XML as <object>-attributes (with exceptions)
 CSGUIStyleContains a list of values for new defaults to objects
 CSGUITextAn SGUIText object is a parsed string, divided into text-rendering components
 CSHA256Structure for performing SHA256 encryption on arbitrary data
 CShaderModelRendererInternalsInternal data of the ShaderModelRenderer
 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
 Ctopology::CacheRelations::SharedCacheStores ID and tracks which processors share this cache
 CSHotkeyMapping
 Csigevent
 Cfmt::internal::SignChecker< IsSigned >
 Cfmt::internal::SignChecker< true >
 Csigval
 CSilhouetteRenderer
 CSimulationCommandSimulation command, typically received over the network in multiplayer games
 CSingleton< T >
 CSingleton< CConfigDB >
 CSingleton< CProfileManager >
 CSingleton< CProfileViewer >
 CSingleton< CRenderer >
 CSingleton< CTerrainTextureManager >
 CSingleton< L10n >
 CSingleton< ScriptEngine >
 CCProfiler2::SItem_dt_idAn item with a relative time and an ID string pointer
 CCShaderParams< value_t >::SItems
 CSMBIOS::Size< T >
 CSkeleton
 CSkeleton_impl
 CSKey
 CSKeycodeMapping
 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
 CSortEmitterDistance
 CICmpSelectable::SOverlayDescriptor
 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
 CSimRasterize::SpanRepresents the set of cells (i,j) where i0 <= i < i1
 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
 CSpecT
 CCProfiler2GPU_INTEL_performance_queries::SPerfCounter
 CCProfiler2GPU_INTEL_performance_queries::SPerfQueryType
 CSplineDataDescribes a node of the spline
 CSPropPointDescribes the position of a prop point within its parent model
 CSquare
 CSquareSortFunctor for sorting edge-squares by approximate proximity to a fixed point
 CCInput::SRow
 CSScreenRect
 CCPatchRData::SSideVertex
 Cssl_func
 CCPatchRData::SSplat
 CSGUIText::SSpriteCallA sprite call to the CRenderer
 CSSubGroup
 Cglooxwrapper::StanzaExtension
 CStanzaExtension
 Cstatic_visitor
 CStaticShapeInternal representation of arbitrary-rotation static square shapes for buildings
 CCRenderer::Stats
 CStats
 CStatusDefinition
 CStatusDefinitionBucket
 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
 CSGUIText::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
 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
 CStringifier
 CStringsKeyHash
 CStringsKeyProxy
 CStringsKeyProxyEq
 CStringsKeyProxyHash
 Cx86_x64::StringStripperFunctor to remove substrings from the CPU identifier string
 Cfmt::internal::Arg::StringValue< Char >
 Cfmt::internal::Arg::StringValue< char >
 Cfmt::internal::Arg::StringValue< wchar_t >
 CScriptInterface::StructuredCloneStructured clones are a way to serialize 'simple' JS values into a buffer that can safely be passed between contexts and runtimes and threads
 CSMBIOS::Structures
 CSTSpace
 CSpatialSubdivision::SubDivisionGrid
 CCCmpUnitRenderer::SUnit
 CSVec3
 CCTexturedLineRData::SVertex
 CSVertexBlend
 CSViewPort
 CSVisibilitySegment
 CCPatchRData::SWaterVertex
 CSWavesVertex
 CSYMBOL_INFO_PACKAGEW
 Ct2f_v2i
 Cglooxwrapper::Tag
 CCGUIString::TextChunk::TagA tag looks like this "Hello [b]there[/b] little"
 CICmpUnitRenderer::tag_tExternal identifiers for models
 CICmpObstructionManager::tag_tExternal identifiers for shapes
 CCGUIString::TextChunk::Tag::TagAttribute
 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
 CTgaHeader
 CCProfiler2::ThreadStorageClass instantiated in every registered thread
 CTI_FINDCHILDREN_PARAMS2
 CTile
 CSBlendLayer::Tile
 CTileIDRepresents the 2D coordinates of a tile
 CTimerClient
 CTimerStateStores all timer state shared between readers and the update thread
 CTimerUnit
 Ctimespec
 CCPreprocessor::TokenA input token
 CTraceEntry
 Cjson_spirit::internal_::Type_to_type< T >
 Cfmt::internal::TypeSelector< FitsIn32Bits >
 Cfmt::internal::TypeSelector< false >
 CUnalignedWriter
 Cunary_function
 CUniqueRange
 CUnitShapeInternal representation of axis-aligned circular shapes for moving units
 CUnloadInfo
 CUploadParams
 Cusa
 Cutf16_traits
 CUTF8Codec
 Cutsname
 Cjson_spirit::Value_impl< Config >
 CValueTraits
 CCxxTest::ValueTraits< CFixedVector3D >
 CCxxTest::ValueTraits< CVector3D >
 CCObjectBase::Variant
 CCObjectBase::Variation
 CCVertexBuffer::VBChunkVBChunk: describes a portion of this vertex buffer
 Cvec
 Cvector
 CVertex
 CVertexArray
 CVertexArrayIterator< T >
 CVertexBlend
 CVertexData
 CVfsDirectory
 CVfsFile
 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
 CWELL512Random number generator with period 2^{512}-1; effectively a better version of MT19937 (smaller state, similarly fast, simpler code, better distribution)
 Cfmt::WidthSpec
 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
 CXMBElement
 CXMBElementList
 CXMBFile
 CXMLWriter_Element
 CXMLWriter_File
 CXTypeInfo
 CXTypeInfoArray
 CContainer