Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCytopia
 CGame
 NSignal
 NLib
 CSignalSignal 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
 Nstd
 Chash< Point >
 Chash< StrongType< WeakType, Tag > >
 Chash< TileSize >
 Nutils
 NLib
 C_sprite_highlight_color_t
 CAudioConfig
 CSoundtrackConfiguration
 CAudioErrorAn audio-related error occured
 CAudioMixer
 CBiomeData
 CBuildMenu
 CBuildMenuButton
 CCamera
 CCompressionErrorA compression error occured
 CConfigurationErrorA configuration error
 CConstantConstant::value returns the value
 CCoordinate3D3-dimensional coordinate
 CCytopiaErrorA generic error in Cytopia
 CDecodedAudioDataContainer for raw pcm data that read from .ogg sound file
 CDisplayErrorA display error occured
 CEventManager
 CFontErrorA font-related error occured
 CGameClockGame clock service. Implement two timers one real time timer and other game time timer
 CClockTaskTemplate structure provide base for different clock tasks
 CGameMenu
 CGamePlay
 CGameStates
 CGameStatesDataData struct for GameStates class
 CGameTimeMenu
 CGetMemberType
 CGetMemberType< Member Type::* >
 CGetTypeGetType is the ith type in TypeList if within range, otherwise nullptr_t
 CGetType_t
 CGetType_t< i, List< T, Ts... >, EnableIf< i==0 > >
 CGetType_t< i, List< T1, T2, Ts... >, EnableIf< i !=0 > >
 CIEquatableAllows Type to be hashable, use operator==, and use operator!=
 Cis_strong_equatable_typeIs true if a type is strongly equatable
 Cis_strong_equatable_type< Type, std::void_t< decltype(std::declval< Type >().Equals(std::declval< Type >()))> >
 CLayoutData
 CLoadMenu
 CLOG
 CMap
 CMapFunctions
 CMapGrid
 CMapLayers
 CMapNodeClass that holds map nodes
 CMapNodeData
 CMessageQueue
 CNeighborNode
 COSystem
 CPauseMenu
 CPoint
 CPointFunctions
 CPowerGrid
 CPowerManager
 CPowerNode
 CPriorityQueuePriority queue with erase element functionality
 CRandomizer
 CResourceManager
 CAgeIterator
 Cresource_type
 CResourceItem
 CResourcesManager
 CSettingsSettings of the client
 CSettingsData
 CSettingsMenu
 CSignalMediatorCreate signals and register callbacks here
 CSingletonAbstract Singleton implementation
 CSoundtrack
 CSprite
 CSpriteData
 CSpriteRGBColor
 CStrongType
 CTerrainGenerator
 CTerrainSettings
 CTileDataHolds all releavted information to this specific tile
 CTileManagerThis class holds all the information about tileIDs gathered from TileData.json
 CTileSizeHow many tiles are occupied by a building
 CTupleTypeTupleType::type returns std::tuple<All fields inside the TypeList>
 CTupleType< List< Ts... > >
 CTypeListRepresent a list of types
 CTypeList< T >
 CTypeList< T, Ts... >
 CUIErrorA UI-related error occured
 CUIManagerDraws the UI to the screen
 CUnimplementedErrorAn unimplemented function was called
 CVariantTypeVariantType::type returns std::variant<All fields inside the TypeList>
 CVariantType< List< Ts... > >
 CWindowManager
 CZoneArea
 CZoneManager
 CZoneNode