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 | |
component_base (i_ecs &aEcs) | |
component_base (const self_type &aOther) | |
self_type & | operator= (const self_type &aRhs) |
i_ecs & | ecs () const override |
const component_id & | id () const override |
component_mutex< Data > & | mutex () const override |
bool | is_data_optional () const override |
const neolib::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 neolib::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 119 of file component.hpp.
typedef detail::crack_component_data<Data>::container_type neolib::ecs::component_base< Data, Base >::component_data_t |
Definition at line 129 of file component.hpp.
typedef data_type::meta neolib::ecs::component_base< Data, Base >::data_meta_type |
Definition at line 127 of file component.hpp.
typedef detail::crack_component_data<Data>::data_type neolib::ecs::component_base< Data, Base >::data_type |
Definition at line 126 of file component.hpp.
typedef detail::crack_component_data<Data>::value_type neolib::ecs::component_base< Data, Base >::value_type |
Definition at line 128 of file component.hpp.
|
inline |
Definition at line 131 of file component.hpp.
|
inline |
Definition at line 135 of file component.hpp.
|
inline |
Definition at line 190 of file component.hpp.
|
inline |
Definition at line 186 of file component.hpp.
|
inlineoverride |
Definition at line 147 of file component.hpp.
|
inlineoverride |
Definition at line 169 of file component.hpp.
|
inlineoverride |
Definition at line 181 of file component.hpp.
|
inlineoverride |
Definition at line 173 of file component.hpp.
|
inlineoverride |
Definition at line 177 of file component.hpp.
|
inlineoverride |
Definition at line 151 of file component.hpp.
|
inlineoverride |
Definition at line 161 of file component.hpp.
|
inlineoverride |
Definition at line 156 of file component.hpp.
|
inlineoverride |
Definition at line 165 of file component.hpp.
|
inline |
Definition at line 141 of file component.hpp.
|
inline |
Definition at line 198 of file component.hpp.
|
inline |
Definition at line 194 of file component.hpp.