Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

ActivePause |
ApplicationPrivate | Private data of CApplication class
BaseEngineObject | Base (template) object - geometry for engine objects
Gfx::CTerrain::BuildingLevel | Flat level for building
Gfx::CachedFont | Base TTF font with UTF-8 char cache
CAuto |
CAutoBase |
CAutoConvert |
CAutoDerrick |
CAutoDestroyer |
CAutoEgg |
CAutoFactory |
CAutoFlag |
CAutoHouston |
CAutoInfo |
CAutoJostle |
CAutoKid |
CAutoLabo |
CAutoMush |
CAutoNest |
CAutoNuclearPlant |
CAutoPortico |
CAutoPowerCaptor |
CAutoPowerPlant |
CAutoPowerStation |
CAutoRadar |
CAutoRepair |
CAutoResearch |
CAutoRoot |
CAutoTower |
CAutoVault |
CBot::CBotClass | A CBot class definition
CBot::CBotCStack | Management of the stack of compilation
CBot::CBotDebug | Various utilities used for debugging
CBot::CBotDoublyLinkedList< T > |
CBot::CBotDoublyLinkedList< CBotToken > |
CBot::CBotToken | Class representing one token of a program
CBot::CBotExternalCall | Interface for external CBot calls
CBot::CBotExternalCallClass | Implementation of CBot external call for class methods, using compilation and runtime functions
CBot::CBotExternalCallDefault | Default implementation of CBot external call, using compilation and runtime functions
CBot::CBotExternalCallList | Class for mangaging CBot external calls
CBot::CBotFile |
CBotFileColobot |
CBot::CBotFileAccessHandler |
CBotFileAccessHandlerColobot |
CBot::CBotInstr | Class for one CBot instruction
CBot::CBotBlock | An instruction block - { ... }
CBot::CBotBoolExpr | An expression that results in a boolean value
CBot::CBotBreak | Instructions "break" and "continue" (with an optional label)
CBot::CBotCase | Instruction "case", part of "switch" structure
CBot::CBotCatch | Instruction "catch", part of "try" structure
CBot::CBotCondition | A condition - boolean expression enclosed in brackets - (condition)
CBot::CBotDefArray | Definition of an array (of any type)
CBot::CBotDefBoolean | Definition of boolean variable - bool a, b = false
CBot::CBotDefClass | Definition of class instance variable
CBot::CBotDefFloat | Definition of a float variable - float a, b = 12.4
CBot::CBotDefInt | Definition of an integer variable - int a, b = 12
CBot::CBotDefString | Definition of a string variable - string a, b = "text";
CBot::CBotDo | Do {...} while (...) structure
CBot::CBotEmpty | Constant -1 of type int
CBot::CBotExprLitBool | A boolean literal - true/false
CBot::CBotExprLitChar | A character literal
CBot::CBotExprLitNan | The "nan" constant
CBot::CBotExprLitNull | The "null" constant
CBot::CBotExprLitNum< T > | A number literal - 5, 1, 2.5, 3.75, etc. or a predefined numerical constant (see CBotToken::DefineNum())
CBot::CBotExprLitString | A string literal - "Some text"
CBot::CBotExprRetVar | Access a member/element of the variable on the stack
CBot::CBotExprUnaire | Unary expression - +a, -a, !a, ~a, not a
CBot::CBotExprVar | Expression representing a variable name
CBot::CBotExpression | An arithmetic expression, with or without assignment
CBot::CBotFieldExpr | Accessing a class field using dot operator - toto.x
CBot::CBotFor | Instruction for (init; test; incr) { ... }
CBot::CBotFunction | A function declaration in the code
CBot::CBotIf | Instruction if (condition) { ... } else { ... }
CBot::CBotIndexExpr | Instruction accessing an array element - array[x]
CBot::CBotInstrCall | A call to a function - func()
CBot::CBotInstrMethode | A call to class method - var.func()
CBot::CBotLeftExpr | Compilation of left side of an assignment
CBot::CBotLeftExprVar | A variable on the left side of an assignment
CBot::CBotListArray | Compilation of assignment of an array - {{1, 2, 3}, {3, 2, 1}}
CBot::CBotListExpression | Compile a comma-separated list of expressions or variable definitions
CBot::CBotListInstr | A list of instructions separated by semicolons - ...; ...; ...; ...;
CBot::CBotLogicExpr | An "inline if" operator - condition ? if_true : if_false
CBot::CBotNew | Creation of a class instance - "new" operator - new SomeClass()
CBot::CBotParExpr | An expression
CBot::CBotPostIncExpr | Post increment/decrement
CBot::CBotPreIncExpr | Pre increment/decrement
CBot::CBotRepeat | The "repeat" loop - repeat (times) { ... }
CBot::CBotReturn | The "return" instruction
CBot::CBotSwitch | The switch structure
CBot::CBotThrow | The "throw" instruction
CBot::CBotTry | The "try" structure
CBot::CBotTwoOpExpr | Any expression with two operands
CBot::CBotWhile | The "while" loop - while (condition) { ... }
CBot::CBotLinkedList< T > |
CBot::CBotLinkedList< CBotDefParam > |
CBot::CBotDefParam | A list of parameters
CBot::CBotLinkedList< CBotVar > |
CBot::CBotVar | A CBot variable
CBot::CBotVarValue< bool, type > |
CBot::CBotVarNumberBase< bool, CBotTypBoolean > |
CBot::CBotVarBoolean | CBotVar subclass for managing boolean values (::CBotTypBoolean)
CBot::CBotVarValue< signed char, type > |
CBot::CBotVarNumberBase< signed char, type > |
CBot::CBotVarNumber< signed char, type > |
CBot::CBotVarInteger< signed char, CBotTypByte > |
CBot::CBotVarByte | CBotVar subclass for managing 1-byte integer values (::CBotTypByte)
CBot::CBotVarValue< uint32_t, type > |
CBot::CBotVarNumberBase< uint32_t, type > |
CBot::CBotVarNumber< uint32_t, type > |
CBot::CBotVarInteger< uint32_t, CBotTypChar > |
CBot::CBotVarChar | CBotVar subclass for managing 32-bit Unicode values (::CBotTypChar)
CBot::CBotVarValue< double, type > |
CBot::CBotVarNumberBase< double, type > |
CBot::CBotVarNumber< double, CBotTypDouble > |
CBot::CBotVarDouble | CBotVar subclass for managing double values (::CBotTypDouble)
CBot::CBotVarValue< float, type > |
CBot::CBotVarNumberBase< float, type > |
CBot::CBotVarNumber< float, CBotTypFloat > |
CBot::CBotVarFloat | CBotVar subclass for managing float values (::CBotTypFloat)
CBot::CBotVarValue< int, type > |
CBot::CBotVarNumberBase< int, type > |
CBot::CBotVarNumber< int, type > |
CBot::CBotVarInteger< int, CBotTypInt > |
CBot::CBotVarInt | CBotVar subclass for managing integer values (::CBotTypInt)
CBot::CBotVarValue< long, type > |
CBot::CBotVarNumberBase< long, type > |
CBot::CBotVarNumber< long, type > |
CBot::CBotVarInteger< long, CBotTypLong > |
CBot::CBotVarLong | CBotVar subclass for managing long integer values (::CBotTypLong)
CBot::CBotVarValue< short, type > |
CBot::CBotVarNumberBase< short, type > |
CBot::CBotVarNumber< short, type > |
CBot::CBotVarInteger< short, CBotTypShort > |
CBot::CBotVarShort | CBotVar subclass for managing short integer values (::CBotTypShort)
CBot::CBotVarValue< std::string, CBotTypString > |
CBot::CBotVarString | CBotVar subclass for managing string values (::CBotTypString)
CBot::CBotVarArray | CBotVar subclass for managing arrays (::CBotTypArrayPointer)
CBot::CBotVarClass | CBotVar subclass for managing classes (::CBotTypClass, ::CBotTypIntrinsic)
CBot::CBotVarPointer | CBotVar subclass for managing pointers to classes (::CBotTypPointer)
CBot::CBotVarValue< T, type > | A variable holding a simple value (bool, int, float, string)
CBot::CBotVarNumberBase< T, type > | A number based variable (bool, int, float)
CBot::CBotVarNumber< T, type > | A number variable (int, float)
CBot::CBotVarInteger< T, type > | An integer variable (byte, short, char, int, long)
CBot::CBotProgram | Class that manages a CBot program. This is the main entry point into the CBot engine
CBot::CBotStack | The execution stack
CBot::CBotTypResult | Class to define the complete type of a variable
CBuffer |
Gfx::CCamera | Camera moving in 3D scene
CChannel |
Gfx::CCloud | Cloud layer renderer
Ui::CControl |
Ui::CButton |
Ui::CCheck |
Ui::CColor |
Ui::CEdit |
Ui::CEditValue |
Ui::CGauge |
Ui::CGroup |
Ui::CImage |
Ui::CKey |
Ui::CLabel |
Ui::CList |
Ui::CMap |
Ui::CScroll |
Ui::CShortcut |
Ui::CSlider |
Ui::CEnumSlider |
Ui::CTarget |
Ui::CWindow |
CControllableObject | Interface for objects that can be selected and controlled by the player
COldObject |
CBaseBuilding | Base class for all buildings
CExchangePost |
CBaseVehicle | Base class for all moving objects
CBaseAlien | Base class for all aliens
CBaseRobot | Base class for all robots
CShielder |
CController | Entry point into CRobotMain
CDamageableObject | Interface for objects that generate particles when hit
CDestroyableObject | Interface for objects that can be destroyed
CFragileObject | Interface for objects that can be destroyed immediately after hit
CShieldedObject | Interface for objects that can be destroyed, but only after the shield goes down to 0
CShieldedAutoRegenObject | Interface for shielded objects with auto regeneration
COldObject |
Ui::CDebugMenu | Handles debug menu (F10)
Gfx::CDevice | Abstract interface of graphics device
Gfx::CGL14Device | Implementation of CDevice interface in OpenGL
Gfx::CGL21Device | Implementation of CDevice interface in OpenGL
Gfx::CGL33Device | Implementation of CDevice interface in OpenGL 3.3
Gfx::CNullDevice | Device implementation that doesn't render anything
Ui::CDisplayInfo |
Ui::CDisplayText |
CEventQueue | Global event queue
Ui::CFileDialog | File selector dialog
CFontLoader | Class for loading config file
Gfx::CFramebuffer | Abstract interface of default framebuffer and offscreen framebuffers
Gfx::CDefaultFramebuffer | Concrete implementation of default framebuffer
Gfx::CGLFramebuffer | Implementation of CFramebuffer interface in OpenGL 3.0+
Gfx::CGLFramebufferEXT |
Gfx::CFrameBufferPixels |
Gfx::CGLFrameBufferPixels |
Character |
Gfx::CharTexture | Texture of font character
CImage | Image loaded from file
CInputStreamBufferContainer |
CInputStream |
CInteractiveObject | Interface for interactive objects (objects able to process events from event loop)
COldObject |
Ui::CInterface |
CJostleableObject | Interface for objects that can be jostled
COldObject |
CLevelParser |
CLevelParserLine |
CLevelParserParam |
Gfx::CLightManager | Manager for dynamic lights in 3D scene
Gfx::CLightning | Lightning effect renderer
Gfx::CLightManager::CLightsComparator |
Gfx::CCloud::CloudLine | Cloud strip
Ui::CMainDialog |
Ui::CMainMap |
CMainMovie |
Ui::CMainShort |
Ui::CMainUserInterface |
Gfx::CModel | 3D model saved in model file
Gfx::CModelManager | Manager for models read from model files
Gfx::CModelMesh | Mesh data saved in model file
CModManager | This class handles the list of mods
CMotion |
CMotionAnt |
CMotionBee |
CMotionHuman |
CMotionLevelController |
CMotionQueen |
CMotionSpider |
CMotionToto |
CMotionVehicle |
CMotionWorm |
CMovableObject | Interface for objects that can move (have an engine)
CFlyingObject | Interface for objects that can fly
CJetFlyingObject | Interface for objects that can fly using a jet engine
COldObject |
CObjectCondition | Base object condition structure
CSceneCondition | Base scene condition structure
CAudioChangeCondition | Audio change condition
CSceneEndCondition | Scene end condition
CScoreboard::CScoreboardKillRule | Scoreboard rule for destroying other objects
CScoreboard::CScoreboardObjectRule | Scoreboard rule for counting objects
CObjectContainerProxy |
CObjectFactory |
Ui::CObjectInterface |
CObjectIteratorProxy |
Gfx::COldModelManager | Manager for static models
COldObjectInterface |
CObject | Base class for all 3D in-game objects
COldObject |
CStaticObject |
Gfx::Color | RGBA color
Gfx::ColorHSV | HSV color
COutputStreamBufferContainer |
COutputStream |
Gfx::CParticle | Particle engine
UI::CParticlesGenerator | Class for generating particles in the menu
CPathManager | Class for managing data/lang/save paths
CPauseManager |
CPhysics |
Gfx::CPlanet | Planet manager
CPlayerProfile |
CPowerContainer | Interface for objects hold power (PowerCells and some buildings)
CPowerContainerObject |
CPowerContainerObjectImpl |
COldObject |
CProfiler |
CProgrammableObject | Interface for programmable objects
CProgrammableObjectImpl |
COldObject |
CProgramStorageObject | Interface for objects that store CBOT programs
CProgramStorageObjectImpl |
COldObject |
Gfx::CPyro | Fire effect renderer
Gfx::CPyroManager |
Gfx::CText::CQuadBatch |
CRangedObject | Interface for objects that have a button in UI for showing range
COldObject |
CrashSphere | Sphere used to detect object collisions
CResourceManager |
CScoreboard | Scoreboard used to score complex code battles
CScoreboard::CScoreboardRule | Base class for scoreboard rules
CScoreboard::CScoreboardEndTakeRule | Scoreboard rule for EndMissionTake rewards
CScoreboard::CScoreboardKillRule | Scoreboard rule for destroying other objects
CScoreboard::CScoreboardObjectRule | Scoreboard rule for counting objects
Ui::CScreen |
Ui::CScreenAppearance |
Ui::CScreenIO |
Ui::CScreenIORead |
Ui::CScreenIOWrite |
Ui::CScreenLevelList |
Ui::CScreenLoading |
Ui::CScreenMainMenu |
Ui::CScreenModList | This class is the front-end for the CModManager
Ui::CScreenPlayerSelect |
Ui::CScreenQuit |
Ui::CScreenSetup |
Ui::CScreenSetupControls |
Ui::CScreenSetupDisplay |
Ui::CScreenSetupGame |
Ui::CScreenSetupGraphics |
Ui::CScreenSetupSound |
Ui::CScreenWelcome |
CScript |
CScriptFunctions |
CSDLFileWrapper |
CSDLMemoryWrapper |
CSignalHandlers |
CSingleton< T > |
CSingleton< CApplication > |
CApplication | Main application
CSingleton< CConfigFile > |
CConfigFile | Class for loading config file
CSingleton< CEngine > |
Gfx::CEngine | The graphics engine
CSingleton< CInput > |
CInput | Management of mouse, keyboard and joystick
CSingleton< CLogger > |
CLogger | Class for loggin information to file or console
CSingleton< CObjectManager > |
CObjectManager | Manages CObject instances
CSingleton< CRobotMain > |
CRobotMain | Main class managing the game world
CSingleton< CSettings > |
CSettings |
CSlottedObject | Interface for objects that hold other objects
COldObject |
CSNDFileWrapper |
CSoundInterface | Sound plugin interface
CALSound |
Ui::CStudio |
CSystemUtils | Platform-specific utils
CSystemUtilsLinux |
CSystemUtilsOther |
CSystemUtilsMacOSX |
CSystemUtilsWindows |
CTask |
CBackgroundTask |
CTaskGunGoal |
CTaskShield |
CForegroundTask |
CTaskAdvance |
CTaskBuild |
CTaskDeleteMark |
CTaskFire |
CTaskFireAnt |
CTaskFlag |
CTaskGoto |
CTaskInfo |
CTaskManip |
CTaskPen |
CTaskRecover |
CTaskSearch |
CTaskSpiderExplo |
CTaskTake |
CTaskTerraform |
CTaskTurn |
CTaskWait |
CTaskExecutorObject | Interface for objects that can execute tasks
CTaskExecutorObjectImpl |
COldObject |
Gfx::CTerrain | Terrain loader/generator and manager
Gfx::CText | Text rendering engine
CTraceDrawingObject | Interface for objects that can draw wheel trace (at the moment, all movable objects)
COldObject |
CTransportableObject | Interface for transportable objects
COldObject |
Gfx::CWater | Water manager/renderer
CWorkerThread | Thread that runs functions, one at a time
CBot::CBotCStack::Data |
CBot::CBotStack::Data |
Gfx::DeviceCapabilities | This structs contains various capabilities of graphics device
Gfx::DeviceConfig | General config for graphics device
Gfx::DynamicBuffer | Struct for dynamic buffers
Gfx::DynamicLight | Dynamic light in 3D scene
Ui::EditUndo |
Gfx::EngineBaseObjDataTier | Tier 3 of object tree (data)
Gfx::EngineBaseObject |
Gfx::EngineBaseObjTexTier | Tier 2 of base object tree (textures)
Gfx::EngineGroundMark | A mark on ground drawn by the graphics engine
Gfx::EngineGroundSpot | A spot (large shadow) drawn on the ground by the graphics engine
Gfx::EngineMouse | Information about mouse cursor
Gfx::EngineObject | Object drawn by the graphics engine
Gfx::EngineShadow | Shadow drawn by the graphics engine
EngineShadowType | Type of shadow drawn by the graphics engine
Gfx::EngineTriangle | A triangle drawn by the graphics engine
Event | Event sent by system, interface or game
EventData | Base class for additional event data
JoyAxisEventData | Additional data for joystick axis event
JoyButtonEventData | Additional data for joystick button event
KeyEventData | Additional data for keyboard event
MouseButtonEventData | Additional data mouse button event
MouseWheelEventData | Additional data for mouse wheel event
TextInputData | Additional data for text input event
ExchangePostInfo |
Gfx::CTerrain::FlyingLimit | Spherical limit of flight
Gfx::FontsCache |
Gfx::FontTexture | Single texture filled with character textures
Gfx::FramebufferParams | Contains parameters for new framebuffer
Math::half | Half-precision floating point type
HustonLens |
Ui::HyperHistory |
Ui::HyperLink |
Ui::HyperMarker |
ImageData | Implementation-specific image data
Ui::ImageLine |
InputBinding | Binding for input slot
Gfx::IntColor | Color with integer values
Math::IntPoint | 2D Point with integer coords
std::istream |
CInputStream |
Ui::CList::Item |
JoyAxisBinding | Binding for joystick axis
JoystickDevice | Information about a joystick device
LevelInfo |
Gfx::Light | Properties of light in 3D scene
Gfx::LightLocations |
Gfx::CLightning::LightningSegment |
Gfx::LightProgression | Describes the progression of light parameters change
Ui::MapObject |
Gfx::Material | Material of a surface
Math::Matrix | 4x4 matrix
MinMax |
Mod |
ModData |
Gfx::ModelCrashSphere | Crash sphere data as saved in model file
Gfx::ModelHeaderV1AndV2 | Header for new model file version 1 and 2
Gfx::ModelHeaderV3 | Header for new model file version 3
Gfx::ModelMeshHeaderV3 | Header for mesh saved in new model file version 3
Gfx::ModelShadowSpot | Shadow spot data as saved in model file
Gfx::ModelTriangle | A single triangle in mesh as saved in model file
Gfx::ModelTriangleV3 | Mesh triangle saved in new model file version 3
Gfx::ModelTriangleV1AndV2 | Triangle of new model file version 1 and 2
Motion |
Gfx::MultisizeFont | Font with multiple possible sizes
NewScriptName |
ObjectCreateParams |
ObjectPart |
ObjectTypeHash |
Gfx::OldModelHeader | Old Colobot binary model header info
Gfx::OldModelTriangleV1 | Old Colobot binary model file version 1
Gfx::OldModelTriangleV2 | Old Colobot binary model file version 2
Gfx::OldModelTriangleV3 | Old Colobot binary model file version 3
OldMusic |
std::ostream |
COutputStream |
Gfx::Particle |
Ui::CMainUserInterface::Particle |
Gfx::CEngine::PendingDebugDraw |
Gfx::CPlanet::Planet | Planet texture definition
PlayerAppearance |
Math::Point | 2D point
Gfx::PreparedTextureData |
Program |
Gfx::CPyro::PyroBurnPart |
Gfx::CPyro::PyroLightOper |
std::runtime_error |
CLevelParserException |
CLevelParserExceptionBadParam |
CLevelParserExceptionMissingParam |
CObjectCreateException |
Gfx::CModelIOException |
RegexUtils::CAssertRegexMatchError |
SavedScene |
CScoreboard::Score | Struct containing score of individual team and additional variables to allow sorting teams through different criteria
ShowLimit |
SoundOper |
Math::Sphere |
std::streambuf |
CInputStreamBuffer |
COutputStreamBuffer |
Gfx::CTerrain::TerrainMaterial | Material for ground surface
Gfx::CTerrain::TerrainMaterialPoint | Material used for terrain point
Ui::CDisplayText::TextLine |
Gfx::Texture | Info about a texture
Gfx::TextureCreateParams | Parameters for texture creation
Gfx::TextureStageParams | Parameters for a texture unit
TraceRecord |
Gfx::Track |
Gfx::UniformLocations |
Gfx::UTF8Char | UTF-8 character in font cache
Math::Vector | 3D (3x1) vector
Gfx::Vertex | Vertex of a primitive
Gfx::VertexCol | Colored vertex
Gfx::VertexTex2 | Vertex with secondary texture coordinates
Viewpoint |
Gfx::CWater::WaterLine | Water strip
Gfx::CWater::WaterVapor | Water particle effect
Gfx::WheelTrace |
Gfx::CEngine::WriteScreenShotData |