CBehaviour | Represents the behaviour of an entity, including the type and a timer for timed behaviours |
CClientManager | Tracks (ip::udp::endpoint)->clientId and allows lookup in reverse |
CCollider | Represents a circular collider for an entity, defined by its radius |
CComponentContainer< Component, Allocator > | Manages a collection of components associated with entities in an ECS (Entity-Component-System) architecture |
Ccoord | A structure representing coordinates in a 2D space |
CDenseArray< Component, Allocator > | A container that provides dense storage for components with a mapping between entity IDs and component indices |
CGUI::ECS::GameComponents::ECSCapsule | |
CGUI::ECS::GameComponents::ECSPackage | |
►Cstd::enable_shared_from_this | |
CServer | The main UDP server that accepts client messages and updates the game logic |
CEntity | Represents an entity in an Entity-Component-System (ECS) architecture |
CGUI::ECS::GameComponents::EntityActions | |
►CGUI::ECS::EntityNode | |
CGUI::ECS::Component | |
CGUI::ECS::Components::AnimationComponent | |
CGUI::ECS::Components::ButtonComponent | Manages button functionalities, including appearance, position, and callbacks |
CGUI::ECS::Components::ImageComponent | Represents an image component in the GUI ECS system |
CGUI::ECS::Components::MusicComponent | Manages music playback and properties for an entity in the ECS system |
CGUI::ECS::Components::ShapeComponent | Manages shapes and their associated properties in the ECS framework |
CGUI::ECS::Components::SpriteComponent | Represents a drawable and interactive sprite in the ECS system |
CGUI::ECS::Components::TextComponent | A class that represents a text component in the GUI system. It manages font, size, color, and position of text entities in a graphical application |
CGUI::ECS::Components::TextureComponent | Represents a texture component used in an entity component system |
CGUI::ECS::Demo::Bullet | Represents a bullet entity in the game |
CGUI::ECS::Demo::EnemyBrain | Logic and behavior of an enemy entity |
CGUI::ECS::Demo::Orchestrator | Manages the overall game state, including entity creation, updates, and rendering |
CGUI::ECS::Demo::PlayerBrain | Forward declaration of the Bullet class |
CGUI::ECS::Online::Bullet | Represents a bullet entity in the game |
CGUI::ECS::Online::EnemyBrain | Logic and behavior of an enemy entity |
CGUI::ECS::Online::Orchestrator | Manages the overall game state, including entity creation, updates, and rendering |
CGUI::ECS::Online::PlayerBrain | Forward declaration of the Bullet class |
CGUI::ECS::Systems::Clock | A class for managing time tracking within the ECS system |
CGUI::ECS::Systems::Collision | Represents a rectangular component that can detect collisions and mouse interactions, such as hovering and clicking |
CGUI::ECS::Systems::Colour | A class for representing and manipulating colors using RGBA components. Inherits from EntityNode to associate colors with entities in the ECS |
CGUI::ECS::Systems::EventManager | Manages input events such as mouse movements, key presses, and window interactions |
CGUI::ECS::Systems::Font | Manages font entities in the GUI ECS |
CGUI::ECS::Systems::KeyMapper | |
CGUI::ECS::Systems::MouseInfo | |
CGUI::ECS::Systems::Window | Manages an SFML-based graphical window and handles rendering of ECS components |
CGUI::Network::NetworkManager | A class that manages the network communication through UDP sockets |
CGUI::Network::Packet | Represents a packet for the custom binary UDP protocol |
CGUI::Network::ThreadCapsule | |
CSoundLib | Manages sound effects and interactions with ECS entities |
CEventDispatcher | A utility class for dispatching and handling game events |
►Cstd::exception | |
CCustomExceptions::ConnectionFailed | This is the class in charge of raising the ConnectionFailed error |
CCustomExceptions::FileNotFound | This is the class in charge of informing the user that the provided file path could not be found |
CCustomExceptions::HelpFound | This is the class in charge of informing the user that the help flag was found. This is not an error |
CCustomExceptions::InvalidBackgroundConfiguration | This is the class in charge of informing the user that the background configuration they provided is incorrect |
CCustomExceptions::InvalidConfigurationFontType | This is the class in charge of informing the user that the key type present in the file is of the wrong expected type for the spritesheet |
CCustomExceptions::InvalidConfigurationMusicType | This is the class in charge of informing the user that the key type present in the file is of the wrong expected type for the music |
CCustomExceptions::InvalidConfigurationSpritesheetType | This is the class in charge of informing the user that the key type present in the file is of the wrong expected type for the spritesheet |
CCustomExceptions::InvalidDuration | This is the class in charge of informing the user that the duration they provided is invalid |
CCustomExceptions::InvalidFontConfiguration | This is the class in charge of informing the user that the font configuration they provided is incorrect |
CCustomExceptions::InvalidFontPath | This is the class in charge of informing the user that the height they entered is invalid |
CCustomExceptions::InvalidFrameLimit | This is the class in charge of informing the user that the window frame limit is invalid |
CCustomExceptions::InvalidHeight | This is the class in charge of raising the invalid height error informing the user that the height they provided is invalid. This class is meant to be a bit more generic so that this type of error can be raised by more than one party |
CCustomExceptions::InvalidIconConfiguration | This is the class in charge of informing the user that the icon configuration they provided is incorrect |
CCustomExceptions::InvalidIndex | This is the class in charge of informing the user that the index they provided is invalid |
CCustomExceptions::InvalidIp | This is the class in charge of informing the user that the entered ip is incorrect |
CCustomExceptions::InvalidMusicConfiguration | This is the class in charge of informing the user that the music configuration they provided is incorrect |
CCustomExceptions::InvalidPort | This is the class in charge of informing the user that the port is incorrect |
CCustomExceptions::InvalidShape | This is the class in charge of informing the user that they tried to display a non-existent or invalid shape |
CCustomExceptions::InvalidSpriteConfiguration | This is the class in charge of informing the user that the sprite configuration they provided is incorrect |
CCustomExceptions::InvalidTOML | This is the class in charge of informing the user that the toml file they provided is invalid |
CCustomExceptions::InvalidTOMLKeyType | This is the class in charge of informing the user that the type of the toml key is not the one that was expected |
CCustomExceptions::InvalidType | This is the class in charge of informing the user that they tried to display a non-existent or invalid component during the extraction of the content from std::any |
CCustomExceptions::InvalidWidth | This is the class in charge of raising the invalid width error informing the user that the width they provided is invalid. This class is meant to be a bit more generic so that this type of error can be raised by more than one party |
CCustomExceptions::InvalidWindowHeight | This is the class in charge of informing the user that the window height is invalid |
CCustomExceptions::InvalidWindowWidth | This is the class in charge of informing the user that the window width is invalid |
CCustomExceptions::InvalidWindowX | This is the class in charge of informing the user that the window x position is invalid |
CCustomExceptions::InvalidWindowY | This is the class in charge of informing the user that the window Y position is invalid |
CCustomExceptions::MusicNotInitialised | This is the class in charge of informing the user that they tried to play music from a class that has not music initialised |
CCustomExceptions::NoActiveNetworkThread | This is the class in charge of informing the user that the program could not find any active threads that manage the network |
CCustomExceptions::NoAnimation | This is the class in charge of informing the user that they tried to access a non-existant animation class |
CCustomExceptions::NoAnimationFrames | This is the class in charge of informing the user that there are no frames for the animation |
CCustomExceptions::NoBackground | This is the class in charge of informing the user that they tried to access a non-existant background |
CCustomExceptions::NoBackgroundInConfigFile | This is the class in charge of informing the user that the program could not find the Background section in the configuration file |
CCustomExceptions::NoBodyFontConfiguration | This is the class in charge of informing the user that there is no configuration for the font in charge of displaying text when it is a body |
CCustomExceptions::NoButton | This is the class in charge of informing the user that they tried to access a non-existant Button class |
CCustomExceptions::NoButtonFontConfiguration | This is the class in charge of informing the user that there is no configuration for the font in charge of displaying text that will help display icon's in the buttons |
CCustomExceptions::NoCollision | This is the class in charge of informing the user that they tried to access a non-existant collision class |
CCustomExceptions::NoColour | This is the class in charge of informing the user that they tried to access a non-existant colour instance |
CCustomExceptions::NoDefaultFontConfiguration | This is the class in charge of informing the user that there is no configuration for the font in charge of displaying text when it is not a title nor a body |
CCustomExceptions::NoEventManager | This is the class in charge of informing the user that they tried to access a non-existant Event Manager |
CCustomExceptions::NoFlagParameter | This is the class in charge of informing the user was supposed to pass a parameter along with the flag |
CCustomExceptions::NoFont | This is the class in charge of informing the user that they tried to access a non-existant font instance |
CCustomExceptions::NoFontInConfigFile | This is the class in charge of informing the user that the program could not find the font section in the configuration file |
CCustomExceptions::NoIcon | This is the class in charge of informing the user that they tried to access a non-existant Icon |
CCustomExceptions::NoIconInConfigFile | This is the class in charge of informing the user that the program could not find the Icon section in the configuration file |
CCustomExceptions::NoMusicInConfigFile | This is the class in charge of informing the user that the program could not find the music section in the configuration file |
CCustomExceptions::NoNetworkClass | This is the class in charge of informing the user that the program could not find any network class instance |
CCustomExceptions::NoRenderableButton | This is the class in charge of informing the user that they tried to render a non-existing Button component |
CCustomExceptions::NoRenderableImage | This is the class in charge of informing the user that they tried to render a non-existing Image component |
CCustomExceptions::NoRenderableShape | This is the class in charge of informing the user that they tried to render a non-existing Shape component |
CCustomExceptions::NoRenderableSprite | This is the class in charge of informing the user that they tried to render a non-existing Sprite component |
CCustomExceptions::NoRenderableText | This is the class in charge of informing the user that they tried to render a non-existing text component |
CCustomExceptions::NoSprite | This is the class in charge of informing the user that they tried to access a non-existant animation class |
CCustomExceptions::NoSpriteSheet | This is the class in charge of informing the user that they tried to access a non-existant spritesheet |
CCustomExceptions::NoSpritesInConfigFile | This is the class in charge of informing the user that the program could not find the sprite section in the configuration file |
CCustomExceptions::NoTOML | This is the class in charge of informing the user that they tried to access a non-existant toml instance |
CCustomExceptions::NoTOMLKey | This is the class in charge of informing the user that they tried to access a non-existant toml key instance |
CCustomExceptions::NoText | This is the class in charge of informing the user that they tried to access a non-existant text instance |
CCustomExceptions::NoTexture | This is the class in charge of informing the user that they tried to access a non-existant texture instance |
CCustomExceptions::NoTitleFontConfiguration | This is the class in charge of informing the user that there is no configuration for the font in charge of displaying text when it is a title |
CCustomExceptions::NoWindow | This is the class in charge of informing the user that they tried to access a non-existant window |
CCustomExceptions::UnknownArgument | This is the class in charge of informing the user that the argument that was provided is not known to the program |
CCustomExceptions::VersionFound | This is the class in charge of informing the user that the version flag was found. This is not an error |
CGame | Represents the main game logic and state management |
CGameInstance | A single game session: a Game object plus the connected clients |
CGameManager | Manages multiple Game instances and routes messages/events |
CGameMessage | A structure representing a game message |
Cstd::hash< asio::ip::udp::endpoint > | |
Cstd::hash< std::pair< type_enum, type_enum > > | |
CHealth | Represents the health of an entity, including current and maximum health values |
CImage | Represents an image asset with a specified width and height |
CIndexedZipper< Containers > | Combines multiple containers into a single iterable unit, iterating over corresponding elements from each container |
CIndexedZipperIterator< Containers > | Iterator for traversing the elements of multiple zipped containers, paired with their indices |
CLifetime | Represents the remaining lifetime of an entity or object |
CLogging::Log | A singleton class that provides thread-safe logging capabilities with timestamps, active only when loggin and debug outputs only when debugging and logging is enabled |
CLootDrop | Represents a loot drop with a specific loot type |
CMain | Main class of the program |
CMessage | Minimal network message with a 4-byte header (type + length) and a payload |
CGUI::Network::MessageInfo | |
CmessageInfo | A structure containing information about a game message |
CGUI::Network::MessageNode | |
CGUI::ECS::GameComponents::Package | |
CPlayerInfo | Represents information about a player, specifically their username |
CPosition | Represents the position of an entity in a 2D space |
CPowerUp | Represents a power-up item and its enabled state |
CQueue | A thread-safe queue for storing and managing GameMessage objects |
CRecoded::Rect< T > | A generic 2D rectangle class that holds position and size as pairs |
CRegistry | Manages entities and their associated components, enabling the creation, deletion, and interaction of entities within a system |
CSparseArray< Component, Allocator > | A container that provides sparse storage for optional components |
CTeam | Represents the team affiliation of an entity |
CTOMLLoader | A utility class for parsing, navigating, and managing TOML files and data |
CType | Represents the type of an entity in the game |
CVelocity | Represents the velocity of an entity in a 2D space |
CWeapon | Represents a weapon and its attributes in the game |
CZipper< Containers > | Combines multiple containers into a single iterable unit, iterating over corresponding elements from each container |
CZipperIterator< Containers > | Iterator for traversing multiple zipped containers simultaneously |