DirectZ
Loading...
Searching...
No Matches
dz::ecs::Entity::EntityTransformReflectable Struct Reference

#include <Entity.hpp>

Inheritance diagram for dz::ecs::Entity::EntityTransformReflectable:
Reflectable

Public Member Functions

 EntityTransformReflectable (const std::function< Entity *()> &get_entity_function)
int GetID () override
std::string & GetName () override
 DEF_GET_PROPERTY_INDEX_BY_NAME (prop_name_indexes)
 DEF_GET_PROPERTY_NAMES (prop_names)
void * GetVoidPropertyByIndex (int prop_index) override
 DEF_GET_PROPERTY_TYPEINFOS (typeinfos)
void NotifyChange (int prop_index) override
Public Member Functions inherited from Reflectable
virtual ~Reflectable ()=default
virtual ReflectableTypeHint GetTypeHint ()
virtual int GetPropertyIndexByName (const std::string &prop_name)=0
virtual const std::vector< std::string > & GetPropertyNames ()=0
virtual void * GetVoidPropertyByName (const std::string &prop_name)=0
virtual const std::vector< const std::type_info * > & GetPropertyTypeinfos ()=0
template<typename T>
T & GetPropertyByIndex (int prop_index)
template<typename T>
T & GetPropertyByName (const std::string &prop_name)
virtual const std::vector< bool > & GetDisabledProperties ()

Public Attributes

 DEF_GET_VOID_PROPERTY_BY_NAME

Constructor & Destructor Documentation

◆ EntityTransformReflectable()

dz::ecs::Entity::EntityTransformReflectable::EntityTransformReflectable ( const std::function< Entity *()> & get_entity_function)

Member Function Documentation

◆ DEF_GET_PROPERTY_INDEX_BY_NAME()

dz::ecs::Entity::EntityTransformReflectable::DEF_GET_PROPERTY_INDEX_BY_NAME ( prop_name_indexes )

◆ DEF_GET_PROPERTY_NAMES()

dz::ecs::Entity::EntityTransformReflectable::DEF_GET_PROPERTY_NAMES ( prop_names )

◆ DEF_GET_PROPERTY_TYPEINFOS()

dz::ecs::Entity::EntityTransformReflectable::DEF_GET_PROPERTY_TYPEINFOS ( typeinfos )

◆ GetID()

int dz::ecs::Entity::EntityTransformReflectable::GetID ( )
overridevirtual

Implements Reflectable.

◆ GetName()

std::string & dz::ecs::Entity::EntityTransformReflectable::GetName ( )
overridevirtual

Implements Reflectable.

◆ GetVoidPropertyByIndex()

void * dz::ecs::Entity::EntityTransformReflectable::GetVoidPropertyByIndex ( int prop_index)
overridevirtual

Implements Reflectable.

◆ NotifyChange()

void dz::ecs::Entity::EntityTransformReflectable::NotifyChange ( int prop_index)
overridevirtual

Reimplemented from Reflectable.

Member Data Documentation

◆ DEF_GET_VOID_PROPERTY_BY_NAME

dz::ecs::Entity::EntityTransformReflectable::DEF_GET_VOID_PROPERTY_BY_NAME

The documentation for this struct was generated from the following file: