Symphony Of Empires
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAIManager
 CEng3D::Deser::ArchiveBase class that serves as archiver, stores (in memory) the data required for serialization/deserialization
 CEng3D::Audio
 CEng3D::AudioManager
 CEng3D::IO::Asset::Base
 CTreatyClause::BaseClause
 CEng3D::BaseMap
 CProvince::Battle
 CEng3D::BenchmarkTask
 CEng3D::BinaryImageThis binary image class helps load images and visual resources from the disk; the binary image IS NOT a texture, it is intended to be used in contextes which are NOT rendering - for rendering purpouses see texture class from client's implementation
 Ctbb::blocked_range< It >
 CUI::BorderBorder class that defines the texture and size of borders of the widgets
 CBorderGenerator
 CEng3D::Borders
 CAction::BuildingAdd
 CAction::BuildingStartProducingUnit
 CEng3D::Camera
 CUI::CandleData
 CUI::ChartDataGeneralized chart data, used mostly by chart widgets, however it's not specific to any widget
 CEng3D::Networking::Client
 CServer::ClientData
 CNation::ClientHintHints for the client on how to display the nation
 CClientState
 CCodebook
 CEng3D::ColorPrimitive color type used through the engine
 Ctbb::combinable< T >
 CEng3D::Deser::CondConstType< is_const, T >
 CEng3D::Deser::CondConstType< false, T >
 CEng3D::Deser::CondConstType< true, T >
 CConnectedNode
 CEng3D::GLSL::Context
 CUI::ContextThe UI context that handles all the ui widgets
 CCRCscan
 CEng3D::Curve
 CEng3D::GLSL::Define
 CAction::DiploDeclareWar
 CDiscreteDistribution< T >Uses the Aiias method to generate a lookup table of with different probabilties
 CEng3D::OpenGL::EBO
 CPolicies::Economic
 CEconomy::EconomyState
 CEntity< T >An entity which can only be referenced by an (presumably) unique Id this is the base class for the other entity types
 CEntity< BuildingId >
 CEntity< PopId >
 CEntity< ProductId >
 CEntity< TreatyId >
 CEntity< UnitId >
 CEntityId< T >
 CEntityId< uint16_t >
 CEntityId< uint8_t >
 Cstd::equal_to< EntityId< T > >
 Cstd::equal_to< ProvinceId >
 Cstd::exception
 Cfloat_conv
 CFloor
 CFloor0
 CFloor1
 CAction::FocusTech
 CEng3D::TrueType::Font
 CEng3D::FontSDF
 CEng3D::OpenGL::Framebuffer
 CEng3D::Freelist< T >
 CEng3D::Freelist< Unit >
 CEng3D::GLSL::Function
 CEng3D::Glyph
 Cstd::hash< EntityId< T > >
 Cstd::hash< ProvinceId >
 CInput
 CEng3D::Installer
 CBuilding::Investment
 CEng3D::Event::Key
 CEng3D::Label3D
 CInterface::LoadGameBtnData
 CEng3D::LuaVM
 CEng3D::TrueType::Manager
 CManager< K, V >
 CMap
 CMapOptions
 CMapping
 CMappingChannel
 CEconomy::Market
 CEng3D::MaterialA definition for a surface/color/texture to be applied to a model
 CEng3D::MaterialManager
 CEng3D::Mesh< V, T, C >Packed model - packs both vertices and texcoords into the same buffer
 CEng3D::Mesh< glm::vec3, glm::vec2 >
 CEng3D::MeshData< V, T, C >
 CEng3D::MeshData< V, T, void >
 CEng3D::MeshStatic< vtc_size, i_size, V, T, C >A static mesh with fixed number of elements
 CEng3D::MeshStatic< 2, 0, glm::vec2, glm::vec2 >
 CEng3D::MeshStatic< 6, 0, glm::vec2, glm::vec2 >
 CEng3D::MeshStatic< 6, 0, glm::vec3, glm::vec2 >
 CMode
 CEng3D::ModelA complex object being composed by many simple objects
 CEng3D::ModelManager
 CEng3D::Event::MouseButton
 CEng3D::Event::MouseMotion
 CEng3D::Event::MouseWheel
 CAction::NationTakeDecision
 CAction::NationUpdate
 CNewUnit
 CEng3D::OpenGL::OptionOption that is passed to the GLSL transpiler for preprocessing the shaders and programming them on the fly
 CEng3D::IO::PackageA package containing a set of assets
 CEng3D::IO::PackageManager
 CEng3D::Networking::Packet
 CEng3D::IO::PathThe path class abstracts away most of the burden from handling system-dependant filesystem paths
 CPolicies
 CPolicies::Political
 CPopNeed
 CProbedPage
 CEng3D::Profiler
 CEng3D::OpenGL::Program
 CProvinceColor
 CProvinceManager
 CAction::ProvinceUpdate
 CEng3D::PythonObj
 CEng3D::PythonVM
 CEng3D::RandThread safe random number generator
 CRange< It >
 CEng3D::Rectangle
 CNation::RelationDiplomatic relations between two nations
 CResidue
 CEng3D::Rivers
 CAction::SelectNation
 CEng3D::Deser::Serializer< T >A serializer (base class) which can be used to serialize objects and create per-object optimized classes
 CEng3D::Deser::Serializer< bool >
 CEng3D::Deser::Serializer< Building >
 CEng3D::Deser::Serializer< Building::Investment >
 CEng3D::Deser::Serializer< BuildingType >
 CEng3D::Deser::Serializer< Commodity >
 CEng3D::Deser::Serializer< Decision >
 CEng3D::Deser::Serializer< Eng3D::Freelist< T > >
 CEng3D::Deser::Serializer< Eng3D::Rectangle >
 CEng3D::Deser::Serializer< Eng3D::StringRef >
 CEng3D::Deser::Serializer< Ideology >
 CEng3D::Deser::Serializer< Ideology::Subideology >
 CEng3D::Deser::Serializer< Language >
 CEng3D::Deser::Serializer< Nation >
 CEng3D::Deser::Serializer< Nation::ClientHint >
 CEng3D::Deser::Serializer< Nation::Relation >
 CEng3D::Deser::Serializer< Policies >
 CEng3D::Deser::Serializer< Policies::Economic >
 CEng3D::Deser::Serializer< Policies::Political >
 CEng3D::Deser::Serializer< Pop >
 CEng3D::Deser::Serializer< PopType >
 CEng3D::Deser::Serializer< Product >
 CEng3D::Deser::Serializer< Province >
 CEng3D::Deser::Serializer< Province::Battle >
 CEng3D::Deser::Serializer< Religion >
 CEng3D::Deser::Serializer< std::optional< T > >
 CEng3D::Deser::Serializer< T >Non-contigous serializer for STL containers This serializer class works primarly with containers whose memory is contiguous
 CEng3D::Deser::Serializer< Technology >
 CEng3D::Deser::Serializer< TerrainType >
 CEng3D::Deser::Serializer< Treaty >
 CEng3D::Deser::Serializer< TreatyClause::BaseClause * >
 CEng3D::Deser::Serializer< Unit >
 CEng3D::Deser::Serializer< UnitManager >
 CEng3D::Deser::Serializer< UnitType >
 CEng3D::Deser::Serializer< World >
 CEng3D::Deser::Serializer<::Event >
 CEng3D::Deser::Serializer<::std::pair< T, U > >Pair serializers
 CEng3D::Deser::SerializerBitset< T, N >
 CEng3D::Deser::SerializerBitset<::std::bitset< bits >, bits >
 CEng3D::Deser::SerializerMemcpy< T >A serializer optimized to memcpy directly the element into the byte stream use only when the object can be copied without modification (i.e a class full of ints) The elements must have a fixed size for this to work
 CEng3D::Deser::SerializerMemcpy< ActionType >
 CEng3D::Deser::SerializerMemcpy< BuildingId >
 CEng3D::Deser::SerializerMemcpy< BuildingTypeId >
 CEng3D::Deser::SerializerMemcpy< CommodityId >
 CEng3D::Deser::SerializerMemcpy< DecisionId >
 CEng3D::Deser::SerializerMemcpy< enum TreatyApproval >
 CEng3D::Deser::SerializerMemcpy< EventId >
 CEng3D::Deser::SerializerMemcpy< IdeologyId >
 CEng3D::Deser::SerializerMemcpy< LanguageId >
 CEng3D::Deser::SerializerMemcpy< NationId >
 CEng3D::Deser::SerializerMemcpy< PopId >
 CEng3D::Deser::SerializerMemcpy< PopTypeId >
 CEng3D::Deser::SerializerMemcpy< ProductId >
 CEng3D::Deser::SerializerMemcpy< ProvinceId >
 CEng3D::Deser::SerializerMemcpy< ReligionId >
 CEng3D::Deser::SerializerMemcpy< SubideologyId >
 CEng3D::Deser::SerializerMemcpy< TechnologyId >
 CEng3D::Deser::SerializerMemcpy< TerrainTypeId >
 CEng3D::Deser::SerializerMemcpy< TreatyClauseType >
 CEng3D::Deser::SerializerMemcpy< TreatyId >
 CEng3D::Deser::SerializerMemcpy< UnitId >
 CEng3D::Deser::SerializerMemcpy< UnitTypeId >
 CEng3D::Deser::SerializerMemcpy< WarId >
 CEng3D::Networking::Server
 CEng3D::Networking::ServerClient
 CEng3D::OpenGL::ShaderOpenGL shader object
 CEng3D::Networking::SocketStream
 CEng3D::State
 Cstb_vorbis
 Cstb_vorbis_alloc
 Cstb_vorbis_comment
 Cstb_vorbis_info
 Cstbi_io_callbacks
 Cstbv__floor_ordering
 CEng3D::StringManagerThe string pool manager (singleton), used mainly for translation purpouses. But also helps to reduce the memory size of various objects
 CEng3D::StringRefA reference to a string on the global string pool
 CEng3D::TextureManagerGeneral manager for textures, caches textures into the memory instead of reading them off the disk every time they need to be accessed
 CEng3D::TextureMapHashTexture map has implementation
 CEng3D::TextureOptions
 CEng3D::TextureUploadRequest
 CEng3D::GLSL::Token
 CEconomy::Trade
 CEng3D::GLSL::Type
 CAction::UnitAdd
 CUnitManager
 CAction::UnitMove
 CAction::UnitRemove
 CAction::UnitUpdate
 CEng3D::ValueChase< T >
 CEng3D::ValueChase< glm::vec3 >
 CEng3D::OpenGL::VAO
 CEng3D::GLSL::Variable
 CEng3D::OpenGL::VBO
 Cstd::vector
 CEconomy::Trade::Vertex
 CUI::WidgetThe master widget all the other widgets inherit from, do not use directly instead use one of the many derivated widgets - unless you're making a new widget type
 CWorld