C_sprite_highlight_color_t | |
CResourceManager::AgeIterator< Iterator > | |
CAudioConfig | |
CBiomeData | |
CBuildMenuButton | |
CGameClock::ClockTask< Time, Duration > | Template structure provide base for different clock tasks |
CSignal::Lib::CollectorDefault< void > | CollectorDefault specialisation for signals with void return type |
CSignal::Lib::CollectorInvocation< typename, typename > | CollectorInvocation invokes signal handlers differently depending on return type |
►CSignal::Lib::CollectorInvocation< Collector, R(Args...)> | CollectorInvocation specialisation for regular signals |
CSignal::Lib::ProtoSignal< R(Args...), Collector > | ProtoSignal template specialised for the callback signature and collector |
CSignal::Lib::CollectorInvocation< Collector, void(Args...)> | CollectorInvocation specialisation for signals with void return type |
►CSignal::Lib::CollectorLast< Result > | CollectorLast returns the result of the last signal handler from a signal emission |
CSignal::Lib::CollectorDefault< Result > | CollectorDefault implements the default signal handler collection behaviour |
CConstant | Constant::value returns the value |
CCoordinate3D | 3-dimensional coordinate |
CDecodedAudioData | Container for raw pcm data that read from .ogg sound file |
►Cfalse_type | |
Cis_strong_equatable_type< Type, typename > | Is true if a type is strongly equatable |
CCytopia::Game | |
►CGameMenu | |
CBuildMenu | |
CGameTimeMenu | |
CLoadMenu | |
CPauseMenu | |
CSettingsMenu | |
CGamePlay | |
►CGameStatesData | Data struct for GameStates class |
CGameStates | |
CGetMemberType< typename > | |
CGetMemberType< Member Type::* > | |
CGetType | GetType is the ith type in TypeList if within range, otherwise nullptr_t |
CGetType_t< i, List, typename > | |
CGetType_t< i, List< T, Ts... >, EnableIf< i==0 > > | |
CGetType_t< i, List< T1, T2, Ts... >, EnableIf< i !=0 > > | |
Cstd::hash< Point > | |
Cstd::hash< StrongType< WeakType, Tag > > | |
Cstd::hash< TileSize > | |
CIEquatable< Type > | Allows Type to be hashable, use operator==, and use operator!= |
CLayoutData | |
CLOG | |
CMap | |
CMapGrid< T > | |
►CMapGrid< PowerNode > | |
CPowerGrid | |
►CMapGrid< ZoneNode > | |
CZoneArea | |
CMapLayers | |
CMapNode | Class that holds map nodes |
CMapNodeData | |
CMessageQueue< Event > | |
CNeighborNode | |
COSystem | |
CPoint | |
CPointFunctions | |
CPowerManager | |
CPowerNode | |
CPriorityQueue< T, Comparator > | Priority queue with erase element functionality |
CPriorityQueue< GameClock::ClockTask, std::greater< GameClock::ClockTask > > | |
CSignal::Lib::ProtoSignal< typename, typename > | ProtoSignal is the template implementation for callback list |
►CSignal::Lib::ProtoSignal< SignalSignature, Lib::CollectorDefault< typename std::function< SignalSignature >::result_type > > | |
CSignal::Signal< SignalSignature, Collector > | Signal is a template type providing an interface for arbitrary callback lists. A signal type needs to be declared with the function signature of its callbacks, and optionally a return result collector class type. Signal callbacks can be added with operator+= to a signal and removed with operator-=, using a callback connection ID return by operator+= as argument. The callbacks of a signal are invoked with the emit() method and arguments according to the signature. The result returned by emit() depends on the signal collector class. By default, the result of the last callback is returned from emit(). Collectors can be implemented to accumulate callback results or to halt a running emissions in correspondance to callback results. The signal implementation is safe against recursion, so callbacks may be removed and added during a signal emission and recursive emit() calls are also safe. The overhead of an unused signal is intentionally kept very low, around the size of a single pointer. Note that the Signal template types is non-copyable |
►CSignal::Lib::ProtoSignal< void(), Lib::CollectorDefault< typename std::function< void() >::result_type > > | |
CSignal::Signal< void()> | |
►CSignal::Lib::ProtoSignal< void(bool), Lib::CollectorDefault< typename std::function< void(bool) >::result_type > > | |
CSignal::Signal< void(bool)> | |
►CSignal::Lib::ProtoSignal< void(const MapNode &), Lib::CollectorDefault< typename std::function< void(const MapNode &) >::result_type > > | |
CSignal::Signal< void(const MapNode &)> | |
►CSignal::Lib::ProtoSignal< void(const std::string &), Lib::CollectorDefault< typename std::function< void(const std::string &) >::result_type > > | |
CSignal::Signal< void(const std::string &)> | |
►CSignal::Lib::ProtoSignal< void(const std::vector< PowerGrid > &), Lib::CollectorDefault< typename std::function< void(const std::vector< PowerGrid > &) >::result_type > > | |
CSignal::Signal< void(const std::vector< PowerGrid > &)> | |
►CSignal::Lib::ProtoSignal< void(MapNode *), Lib::CollectorDefault< typename std::function< void(MapNode *) >::result_type > > | |
CSignal::Signal< void(MapNode *)> | |
CResourceManager::resource_type< ResourceID > | |
CResourceManager::ResourceItem< ResourceType > | |
Cutils::Lib::Reverse< T > | Reverse the given iterator - to be used with for range loops |
►CRuntimeError | |
►CCytopiaError | A generic error in Cytopia |
CAudioError | An audio-related error occured |
CCompressionError | A compression error occured |
CConfigurationError | A configuration error |
CDisplayError | A display error occured |
CFontError | A font-related error occured |
CUIError | A UI-related error occured |
CUnimplementedError | An unimplemented function was called |
►CSettingsData | |
CSettings | Settings of the client |
CSingleton< T > | Abstract Singleton implementation |
►CSingleton< AudioMixer > | |
CAudioMixer | |
►CSingleton< Camera > | |
CCamera | |
►CSingleton< EventManager > | |
CEventManager | |
►CSingleton< GameClock > | |
CGameClock | Game clock service. Implement two timers one real time timer and other game time timer |
►CSingleton< GameStates > | |
CGameStates | |
►CSingleton< MapFunctions > | |
CMapFunctions | |
►CSingleton< Randomizer > | |
CRandomizer | |
►CSingleton< ResourceManager > | |
CResourceManager | |
►CSingleton< ResourcesManager > | |
CResourcesManager | |
►CSingleton< Settings > | |
CSettings | Settings of the client |
►CSingleton< SignalMediator > | |
CSignalMediator | Create signals and register callbacks here |
►CSingleton< TileManager > | |
CTileManager | This class holds all the information about tileIDs gathered from TileData.json |
►CSingleton< UIManager > | |
CUIManager | Draws the UI to the screen |
►CSingleton< WindowManager > | |
CWindowManager | |
CSoundtrack | |
CAudioConfig::SoundtrackConfiguration | |
CSprite | |
CSpriteData | |
CSpriteRGBColor | |
CStrongType< WeakType, typename > | |
CStrongType< int, struct ChannelIDTag > | |
CStrongType< string, struct FilePathTag > | |
CStrongType< string, struct SoundtrackIDTag > | |
CStrongType< uint8_t, struct RepeatCountTag > | |
CTerrainGenerator | |
CTerrainSettings | |
CTileData | Holds all releavted information to this specific tile |
CTileSize | How many tiles are occupied by a building |
►Ctrue_type | |
Cis_strong_equatable_type< Type, std::void_t< decltype(std::declval< Type >().Equals(std::declval< Type >()))> > | |
CTupleType | TupleType::type returns std::tuple<All fields inside the TypeList> |
CTupleType< List< Ts... > > | |
CTypeList | Represent a list of types |
CTypeList< T > | |
CTypeList< T, Ts... > | |
CVariantType | VariantType::type returns std::variant<All fields inside the TypeList> |
CVariantType< List< Ts... > > | |
CZoneManager | |
CZoneNode | |