viotecs 1.1.0
Loading...
Searching...
No Matches
viotecs Namespace Reference

Data Structures

class  Component
 Component class. More...
 
class  Entity
 
class  None
 None type. More...
 
class  RegisteredSystems
 Registered Systems Type. More...
 
class  Resource
 Resource type. More...
 
class  System
 System type. More...
 
class  World
 World class. More...
 

Typedefs

template<typename T >
using SPtr = std::shared_ptr< T >
 
template<typename T >
using SetPtr = std::unique_ptr< std::set< T > >
 
template<typename T , typename G >
using UMap = std::unordered_map< T, SPtr< G > >
 
template<typename T , typename G >
using UMapVec = std::unordered_map< T, std::vector< SPtr< G > > >
 
template<typename T , typename G >
using UMapPtr = std::unique_ptr< UMap< T, G > >
 
template<typename T , typename G >
using UMapVecPtr = std::unique_ptr< UMapVec< T, G > >
 
template<typename T >
using VecSPtr = std::shared_ptr< std::vector< SPtr< T > > >
 
typedef int EntityId
 
using TypeId = const void *
 

Variables

template<typename T >
constexpr TypeId type_id = &type_id<T>
 

Typedef Documentation

◆ EntityId

Definition at line 41 of file types.hpp.

◆ SetPtr

template<typename T >
using viotecs::SetPtr = typedef std::unique_ptr<std::set<T> >

Definition at line 27 of file types.hpp.

◆ SPtr

template<typename T >
using viotecs::SPtr = typedef std::shared_ptr<T>

Definition at line 25 of file types.hpp.

◆ TypeId

Definition at line 51 of file world.hpp.

◆ UMap

template<typename T , typename G >
using viotecs::UMap = typedef std::unordered_map<T, SPtr<G> >

Definition at line 29 of file types.hpp.

◆ UMapPtr

template<typename T , typename G >
using viotecs::UMapPtr = typedef std::unique_ptr<UMap<T, G> >

Definition at line 34 of file types.hpp.

◆ UMapVec

template<typename T , typename G >
using viotecs::UMapVec = typedef std::unordered_map<T, std::vector<SPtr<G> >>

Definition at line 32 of file types.hpp.

◆ UMapVecPtr

template<typename T , typename G >
using viotecs::UMapVecPtr = typedef std::unique_ptr<UMapVec<T, G> >

Definition at line 37 of file types.hpp.

◆ VecSPtr

template<typename T >
using viotecs::VecSPtr = typedef std::shared_ptr<std::vector<SPtr<T> >>

Definition at line 39 of file types.hpp.

Variable Documentation

◆ type_id

template<typename T >
constexpr TypeId viotecs::type_id = &type_id<T>
inlineconstexpr

Unique identifier of a type Does not require RTTI

Definition at line 57 of file world.hpp.