21 #ifndef OPHIDIAN_SRC_ENTITY_SYSTEM_PROPERTY_H
22 #define OPHIDIAN_SRC_ENTITY_SYSTEM_PROPERTY_H
27 namespace entity_system{
46 virtual void destroy( entity_index e ) = 0;
53 virtual void create( ) = 0;
60 virtual void preallocate( std::size_t qnt ) = 0;
70 inline static void destroy(
property & p, entity_index e) {
73 inline static void create(
property & p) {
76 inline static void preallocate(
property & p,
size_t qnt) {
77 return p.preallocate(qnt);
85 #endif //OPHIDIAN_SRC_ENTITY_SYSTEM_PROPERTY_H
Property class.
Definition: property.h:33
entity_system class.
Definition: entity_system.h:40
attorney class.
Definition: property.h:68
virtual ~property()
Virtual destructor.
Definition: property.h:38