![]() |
neoGFX
Cross-platform C++ app/game engine
|
#include <component.hpp>
Classes | |
struct | entity_record_not_found |
struct | invalid_data |
Public Types | |
typedef detail::crack_component_data< Data >::data_type | data_type |
typedef data_type::meta | data_meta_type |
typedef detail::crack_component_data< Data >::value_type | value_type |
typedef detail::crack_component_data< Data >::container_type | component_data_t |
Public Member Functions | |
static_component_base (game::i_ecs &aEcs) | |
static_component_base (const self_type &aOther) | |
self_type & | operator= (const self_type &aRhs) |
game::i_ecs & | ecs () const override |
const component_id & | id () const override |
std::recursive_mutex & | mutex () const |
bool | is_data_optional () const override |
const i_string & | name () const override |
uint32_t | field_count () const override |
component_data_field_type | field_type (uint32_t aFieldIndex) const override |
neolib::uuid | field_type_id (uint32_t aFieldIndex) const override |
const i_string & | field_name (uint32_t aFieldIndex) const override |
const component_data_t & | component_data () const |
component_data_t & | component_data () |
const value_type & | operator[] (typename component_data_t::size_type aIndex) const |
value_type & | operator[] (typename component_data_t::size_type aIndex) |
Definition at line 94 of file component.hpp.
typedef detail::crack_component_data<Data>::container_type neogfx::game::static_component_base< Data, Base >::component_data_t |
Definition at line 104 of file component.hpp.
typedef data_type::meta neogfx::game::static_component_base< Data, Base >::data_meta_type |
Definition at line 102 of file component.hpp.
typedef detail::crack_component_data<Data>::data_type neogfx::game::static_component_base< Data, Base >::data_type |
Definition at line 101 of file component.hpp.
typedef detail::crack_component_data<Data>::value_type neogfx::game::static_component_base< Data, Base >::value_type |
Definition at line 103 of file component.hpp.
|
inline |
Definition at line 106 of file component.hpp.
|
inline |
Definition at line 110 of file component.hpp.
|
inline |
Definition at line 161 of file component.hpp.
|
inline |
Definition at line 165 of file component.hpp.
|
inlineoverride |
Definition at line 122 of file component.hpp.
|
inlineoverride |
Definition at line 144 of file component.hpp.
|
inlineoverride |
Definition at line 156 of file component.hpp.
|
inlineoverride |
Definition at line 148 of file component.hpp.
|
inlineoverride |
Definition at line 152 of file component.hpp.
|
inlineoverride |
Definition at line 126 of file component.hpp.
|
inlineoverride |
Definition at line 136 of file component.hpp.
|
inline |
Definition at line 131 of file component.hpp.
|
inlineoverride |
Definition at line 140 of file component.hpp.
|
inline |
Definition at line 116 of file component.hpp.
|
inline |
Definition at line 169 of file component.hpp.
|
inline |
Definition at line 173 of file component.hpp.