R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
ECSWorld.hpp File Reference
#include <functional>
#include <memory>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
#include "../ECS/Registry.hpp"
#include "../ECS/Systems/ISystem.hpp"
#include "ECSWorld.tpp"
Include dependency graph for ECSWorld.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ecs::wrapper::Entity
 High-level entity wrapper providing fluent interface. More...
 
class  ecs::wrapper::ECSWorld
 High-level ECS manager providing clean server-side API. More...
 

Namespaces

namespace  ecs
 Maximum number of distinct component types supported by the Registry.
 
namespace  ecs::wrapper
 

Enumerations

enum class  ecs::wrapper::SystemId {
  ecs::wrapper::Movement , ecs::wrapper::Collision , ecs::wrapper::Health , ecs::wrapper::Spawn ,
  ecs::wrapper::AI , ecs::wrapper::Projectile , ecs::wrapper::Boundary , ecs::wrapper::Weapon
}
 

Functions

std::string_view ecs::wrapper::systemIdToName (SystemId id)