DirectZ
Loading...
Searching...
No Matches
dz::ECS< TCID, TProviders >::ProviderReflectableGroup Struct Reference

#include <ECS.hpp>

Inheritance diagram for dz::ECS< TCID, TProviders >::ProviderReflectableGroup:
ReflectableGroup

Public Member Functions

GroupType GetGroupType () override
std::string & GetName () override
Public Member Functions inherited from ReflectableGroup
virtual ~ReflectableGroup ()=default
virtual void NotifyNameChanged ()
virtual const std::vector< Reflectable * > & GetReflectables ()
virtual std::vector< std::shared_ptr< ReflectableGroup > > & GetChildren ()
virtual void UpdateChildren ()

Public Attributes

float priority
std::string name
std::string struct_name
std::string buffer_name
std::string sparse_name
std::string glsl_struct
std::unordered_map< ShaderModuleType, std::string > glsl_methods
std::string glsl_main
bool is_component = false
int component_id = 0
Public Attributes inherited from ReflectableGroup
bool disabled = false
size_t id
int index = -1
bool is_child = false
ReflectableGroupparent_ptr = nullptr

Additional Inherited Members

Public Types inherited from ReflectableGroup
enum  GroupType {
  Generic , Window , Scene , Entity ,
  Camera , Light , Provider
}

Member Function Documentation

◆ GetGroupType()

template<int TCID, typename... TProviders>
GroupType dz::ECS< TCID, TProviders >::ProviderReflectableGroup::GetGroupType ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ GetName()

template<int TCID, typename... TProviders>
std::string & dz::ECS< TCID, TProviders >::ProviderReflectableGroup::GetName ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

Member Data Documentation

◆ buffer_name

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::buffer_name

◆ component_id

template<int TCID, typename... TProviders>
int dz::ECS< TCID, TProviders >::ProviderReflectableGroup::component_id = 0

◆ glsl_main

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::glsl_main

◆ glsl_methods

template<int TCID, typename... TProviders>
std::unordered_map<ShaderModuleType, std::string> dz::ECS< TCID, TProviders >::ProviderReflectableGroup::glsl_methods

◆ glsl_struct

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::glsl_struct

◆ is_component

template<int TCID, typename... TProviders>
bool dz::ECS< TCID, TProviders >::ProviderReflectableGroup::is_component = false

◆ name

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::name

◆ priority

template<int TCID, typename... TProviders>
float dz::ECS< TCID, TProviders >::ProviderReflectableGroup::priority

◆ sparse_name

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::sparse_name

◆ struct_name

template<int TCID, typename... TProviders>
std::string dz::ECS< TCID, TProviders >::ProviderReflectableGroup::struct_name

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