►NAction | |
CDiploDeclareWar | |
CProvinceUpdate | |
CNationUpdate | |
CSelectNation | |
CBuildingStartProducingUnit | |
CBuildingAdd | |
CFocusTech | |
CNationTakeDecision | |
CUnitAdd | |
CUnitUpdate | |
CUnitRemove | |
CUnitMove | |
NAI | |
NDiplomacy | |
►NEconomy | |
CMarket | |
CEconomyState | |
►CTrade | |
CVertex | |
►NEng3D | |
►NDeser | |
CSerializer< ActionType > | |
CSerializer< BuildingType > | |
CSerializer< Building::Investment > | |
CSerializer< Building > | |
CSerializer< TreatyClauseType > | |
CSerializer< TreatyClause::BaseClause * > | |
CSerializer< enum TreatyApproval > | |
CSerializer< Treaty > | |
CSerializer< Decision > | |
CSerializer<::Event > | |
CSerializer< Policies::Economic > | |
CSerializer< Policies::Political > | |
CSerializer< Policies > | |
CSerializer< Ideology::Subideology > | |
CSerializer< Ideology > | |
CSerializer< Language > | |
CSerializer< Religion > | |
CSerializer< PopType > | |
CSerializer< Pop > | |
CSerializer< Technology > | |
CSerializer< TerrainType > | |
CSerializer< Nation::Relation > | |
CSerializer< Nation::ClientHint > | |
CSerializer< Nation > | |
CSerializer< CommodityId > | |
CSerializer< ProductId > | |
CSerializer< LanguageId > | |
CSerializer< ReligionId > | |
CSerializer< PopTypeId > | |
CSerializer< PopId > | |
CSerializer< BuildingTypeId > | |
CSerializer< WarId > | |
CSerializer< DecisionId > | |
CSerializer< EventId > | |
CSerializer< NationId > | |
CSerializer< ProvinceId > | |
CSerializer< TechnologyId > | |
CSerializer< TerrainTypeId > | |
CSerializer< TreatyId > | |
CSerializer< UnitTypeId > | |
CSerializer< UnitId > | |
CSerializer< IdeologyId > | |
CSerializer< SubideologyId > | |
CSerializer< BuildingId > | |
CSerializer< Commodity > | |
CSerializer< Product > | |
CSerializer< Province::Battle > | |
CSerializer< Province > | |
CSerializer< UnitType > | |
CSerializer< Unit > | |
CSerializer< UnitManager > | |
CSerializer< World > | |
CException | The purpouse of the serializer is to serialize objects onto a byte stream that can be transfered onto the disk or over the network. Should the object have any pointers - they would need to be converted to indexes accordingly for proper transmission |
CArchive | Base class that serves as archiver, stores (in memory) the data required for serialization/deserialization |
CCondConstType | |
CCondConstType< true, T > | |
CCondConstType< false, T > | |
CSerializer | A serializer (base class) which can be used to serialize objects and create per-object optimized classes |
CSerializerMemcpy | 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 |
CSerializer< T > | Non-contigous serializer for STL containers This serializer class works primarly with containers whose memory is contiguous |
CSerializer< bool > | |
CSerializer<::std::pair< T, U > > | Pair serializers |
CSerializerBitset | |
CSerializer<::std::bitset< bits > > | |
CSerializer< Eng3D::StringRef > | |
CSerializer< Eng3D::Rectangle > | |
CSerializer< std::optional< T > > | |
CSerializer< Eng3D::Freelist< T > > | |
►NEvent | |
CKey | |
CMouseButton | |
CMouseMotion | |
CMouseWheel | |
►NGLSL | |
CToken | |
CVariable | |
CType | |
CFunction | |
CDefine | |
CContext | |
CException | |
►NInterface | |
CProfilerView | |
CProfilerTaskView | |
►NIO | Implements the I/O functions for interacting with assets, please note that this is however outdated because <filesystem> now exists, but we are given more flexibility if we roll our own implementation to make a "mini Virtual-Filesystem" |
►NAsset | |
CBase | |
CFile | A "file" version of the base asset, mostly to identify an asset on a physical disk |
NStreamFlags | |
CPath | The path class abstracts away most of the burden from handling system-dependant filesystem paths |
CPackageException | |
CPackage | A package containing a set of assets |
CPackageManager | |
NLocale | |
NLog | |
►NNetworking | |
CSocketException | |
CSocketStream | |
CPacket | |
CServerClient | |
►CServer | |
CException | |
►CClient | |
CException | |
►NOpenGL | |
CFramebuffer | |
CVAO | |
CVBO | |
CEBO | |
COption | Option that is passed to the GLSL transpiler for preprocessing the shaders and programming them on the fly |
CShader | OpenGL shader object |
CVertexShader | |
CFragmentShader | |
CGeometryShader | |
CTessControlShader | |
CTessEvalShader | |
CProgram | |
NPathfind | |
►NTrueType | |
CFont | |
CManager | |
NZlib | |
CAudioException | |
CAudio | |
CAudioManager | |
CBinaryImageException | |
CBinaryImage | This 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 |
CBorders | |
CCamera | |
CColor | Primitive color type used through the engine |
CCurve | |
CFlatCamera | |
CGlyph | |
CLabel3D | |
CFontSDF | |
CFreelist | |
CLuaException | |
CLuaVM | |
CBaseMap | |
CMaterial | A definition for a surface/color/texture to be applied to a model |
CMaterialManager | |
CMeshData | |
CMeshData< V, T, void > | |
CMesh | Packed model - packs both vertices and texcoords into the same buffer |
CMeshStatic | A static mesh with fixed number of elements |
CSimpleModel | A simple object - use these to store "simple" objects that MAY repeat |
CModel | A complex object being composed by many simple objects |
CModelManager | |
COrbitCamera | |
CLine | |
CQuad | |
CQuad2D | |
CSquare | |
CTriangleList | |
CSphere | |
CBenchmarkTask | |
CProfiler | |
CPythonException | |
CPythonObj | |
CPythonVM | |
CRand | Thread safe random number generator |
CRectangle | |
CRivers | |
CShaderException | |
CInstaller | |
CState | |
CStringRef | A reference to a string on the global string pool |
CStringManager | The string pool manager (singleton), used mainly for translation purpouses. But also helps to reduce the memory size of various objects |
CTextureException | |
CTextureOptions | |
CTexture | |
CTextureArray | |
CTextureMapHash | Texture map has implementation |
CTextureUploadRequest | |
CTextureManager | General manager for textures, caches textures into the memory instead of reading them off the disk every time they need to be accessed |
CValueChase | |
►NInterface | |
CArmyUnitsTab | |
CArmyProductionTab | |
CArmyProductionUnitInfo | |
CArmyView | |
CBattleWidget | |
CDecisionWindow | |
CIndustryWindow | |
CLoadGameBtnData | |
CLobbySelectView | |
CMainMenuConnectServer | |
CMainMenu | |
CMinimap | |
CMapmodeCommodityOptions | |
CNationView | |
CPoliciesView | |
CPopWindow | |
CProvincePopulationTab | |
CProvinceEconomyTab | |
CProvinceBuildingTab | |
CProvinceEditLanguageTab | |
CProvinceEditTerrainTab | |
CProvinceView | |
CProvinceBrief | |
CSelectedUnitsMenu | |
CTopWindow | |
CTimeControlView | |
CUnitWidget | |
CUnitView | |
NLUA_util | |
NLuaAPI | |
►Nstd | |
Chash< ProvinceId > | |
Cequal_to< ProvinceId > | |
Chash< EntityId< T > > | |
Cequal_to< EntityId< T > > | |
►Ntbb | |
Cblocked_range | |
Ccombinable | |
Cconcurrent_vector | |
►NTreatyClause | |
CBaseClause | |
CPayment | |
CHumiliate | |
CLiberateNation | |
CImposePolicies | |
CAnnexProvince | |
CPuppet | |
►NUI | |
CBarChart | Bar chart that draws horizontal bar chart |
CButton | Button widget |
CCandleData | |
CCandleChart | A graph chart |
CChart | A graph chart |
CCheckbox | Checkbox widget |
CCloseButton | Button which kills the parent on click |
CDiv | A basic widget without any presets |
CGroup | Grouping to keep widgets together without triggering events |
CImage | Image widget, can display pictures or effects on the screen |
CAspectImage | A version of the Image widget that keeps aspect ratio of the image (useful for flags) |
CInput | Input widget for keyboard inputs |
CLabel | Simple widget for drawing text on the screen, no multiline support |
CNumericInput | A version of the Input widget that only allows numbers |
CPieChart | Piechart widget |
CProgressBar | |
CScrollbarThumb | The thumb of the scrollbar |
CScrollbar | Scrollbar widget |
CSlider | Slider widget |
CTableElement | An element on a table, operates on a k=v fashion where the key is used for sorting the table |
CTableRow | A row of a table, contains table elements and specifies the width of the entire row |
CTable | A dynamic/smart table that can sort elements by ascending/descending order |
CText | Multiline textbox that allows more descriptive paragraphs than the Label widget |
CTooltip | Tooltip widget, used entirely for hovering purpouses, don't use any other widget for hovering unless it inherits from Tooltip |
CContext | The UI context that handles all the ui widgets |
CWaffleChart | A graph chart |
CChartData | Generalized chart data, used mostly by chart widgets, however it's not specific to any widget |
CBorder | Border class that defines the texture and size of borders of the widgets |
CWidget | The 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 |
CWindow | Window widget, this widget is similar to a Group widget, the key difference is that this one can be moved along the screen |