neoGFX
Cross-platform C++ app/game engine
|
#include <component.hpp>
Classes | |
class | scoped_snapshot |
Public Types | |
typedef base_type::data_type | data_type |
typedef base_type::data_meta_type | data_meta_type |
typedef base_type::value_type | value_type |
typedef base_type::component_data_t | component_data_t |
typedef std::vector< entity_id > | component_data_entities_t |
typedef component_data_t::size_type | reverse_index_t |
typedef std::vector< reverse_index_t > | reverse_indices_t |
typedef std::unique_ptr< self_type > | snapshot_ptr |
Public Types inherited from neolib::ecs::component_base< Data, i_component > | |
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 |
Definition at line 209 of file component.hpp.
typedef std::vector<entity_id> neolib::ecs::component< Data >::component_data_entities_t |
Definition at line 221 of file component.hpp.
typedef base_type::component_data_t neolib::ecs::component< Data >::component_data_t |
Definition at line 220 of file component.hpp.
typedef base_type::data_meta_type neolib::ecs::component< Data >::data_meta_type |
Definition at line 218 of file component.hpp.
typedef base_type::data_type neolib::ecs::component< Data >::data_type |
Definition at line 217 of file component.hpp.
typedef component_data_t::size_type neolib::ecs::component< Data >::reverse_index_t |
Definition at line 222 of file component.hpp.
typedef std::vector<reverse_index_t> neolib::ecs::component< Data >::reverse_indices_t |
Definition at line 223 of file component.hpp.
typedef std::unique_ptr<self_type> neolib::ecs::component< Data >::snapshot_ptr |
Definition at line 225 of file component.hpp.
typedef base_type::value_type neolib::ecs::component< Data >::value_type |
Definition at line 219 of file component.hpp.
|
inline |
Definition at line 254 of file component.hpp.
|
inline |
Definition at line 260 of file component.hpp.
|
inline |
Definition at line 442 of file component.hpp.
|
inlineoverridevirtual |
Implements neolib::ecs::i_component.
Definition at line 357 of file component.hpp.
|
inline |
Definition at line 302 of file component.hpp.
|
inline |
Definition at line 298 of file component.hpp.
|
inline |
Definition at line 291 of file component.hpp.
|
inline |
Definition at line 347 of file component.hpp.
|
inline |
Definition at line 352 of file component.hpp.
|
inline |
Definition at line 324 of file component.hpp.
|
inline |
Definition at line 331 of file component.hpp.
|
inlineoverridevirtual |
Implements neolib::ecs::i_component.
Definition at line 342 of file component.hpp.
|
inlineoverridevirtual |
Implements neolib::ecs::i_component.
Definition at line 320 of file component.hpp.
|
inline |
Definition at line 400 of file component.hpp.
|
inline |
Definition at line 269 of file component.hpp.
|
inline |
Definition at line 449 of file component.hpp.
|
inline |
Definition at line 379 of file component.hpp.
|
inlineoverridevirtual |
Implements neolib::ecs::i_component.
Definition at line 389 of file component.hpp.
|
inline |
Definition at line 384 of file component.hpp.
|
inline |
Definition at line 337 of file component.hpp.
|
inline |
Definition at line 314 of file component.hpp.
|
inline |
Definition at line 310 of file component.hpp.
|
inline |
Definition at line 306 of file component.hpp.
|
inline |
Definition at line 416 of file component.hpp.
|
inline |
Definition at line 422 of file component.hpp.
|
inline |
Definition at line 404 of file component.hpp.