tec::Entity

#include <entity.hpp>

Public Functions

Name
Entity(eid id)
template <typename T ,typename... U>
T *
Add(U &&... args)
template <typename... T>
std::tuple< T *... >
Add()
template <typename... T>
std::tuple< T *... >
Add(T... args)
template <typename... T>
void
Out(proto::Entity & entity)
template <typename T >
void
Add(T * comp)
template <typename T >
void
Remove()
template <typename T >
bool
Has() const
template <typename T >
const T *
Get() const
template <typename... T>
std::tuple< const T *... >
GetList()
template <typename T >
void
Update(T * val)
eid GetID() const

Public Functions Documentation

function Entity

inline Entity(
    eid id
)

function Add

template <typename T ,
typename... U>
inline T * Add(
    U &&... args
)

function Add

template <typename... T>
inline std::tuple< T *... > Add()

function Add

template <typename... T>
inline std::tuple< T *... > Add(
    T... args
)

function Out

template <typename... T>
inline void Out(
    proto::Entity & entity
)

function Add

template <typename T >
inline void Add(
    T * comp
)

function Remove

template <typename T >
inline void Remove()

function Has

template <typename T >
inline bool Has() const

function Get

template <typename T >
inline const T * Get() const

function GetList

template <typename... T>
inline std::tuple< const T *... > GetList()

function Update

template <typename T >
inline void Update(
    T * val
)

function GetID

inline eid GetID() const

Updated on 2022-07-24 at 19:27:35 +0000