DirectZ
Loading...
Searching...
No Matches
dz::ecs::Scene::SceneReflectableGroup Struct Reference

#include <Scene.hpp>

Inheritance diagram for dz::ecs::Scene::SceneReflectableGroup:
ReflectableGroup

Public Member Functions

 SceneReflectableGroup (BufferGroup *buffer_group)
GroupType GetGroupType () override
std::string & GetName () override
std::vector< std::shared_ptr< ReflectableGroup > > & GetChildren () override
void UpdateReflectables ()
bool serialize (Serial &ioSerial) const
bool deserialize (Serial &ioSerial)
Public Member Functions inherited from ReflectableGroup
virtual ~ReflectableGroup ()=default
virtual void NotifyNameChanged ()
virtual const std::vector< Reflectable * > & GetReflectables ()
virtual void UpdateChildren ()

Public Attributes

int parent_id = -1
BufferGroup * buffer_group = 0
std::string name
std::vector< std::shared_ptr< ReflectableGroup > > reflectable_children
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
}

Constructor & Destructor Documentation

◆ SceneReflectableGroup()

dz::ecs::Scene::SceneReflectableGroup::SceneReflectableGroup ( BufferGroup * buffer_group)
inline

Member Function Documentation

◆ deserialize()

bool dz::ecs::Scene::SceneReflectableGroup::deserialize ( Serial & ioSerial)
inline

◆ GetChildren()

std::vector< std::shared_ptr< ReflectableGroup > > & dz::ecs::Scene::SceneReflectableGroup::GetChildren ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ GetGroupType()

GroupType dz::ecs::Scene::SceneReflectableGroup::GetGroupType ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ GetName()

std::string & dz::ecs::Scene::SceneReflectableGroup::GetName ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ serialize()

bool dz::ecs::Scene::SceneReflectableGroup::serialize ( Serial & ioSerial) const
inline

◆ UpdateReflectables()

void dz::ecs::Scene::SceneReflectableGroup::UpdateReflectables ( )
inline

Member Data Documentation

◆ buffer_group

BufferGroup* dz::ecs::Scene::SceneReflectableGroup::buffer_group = 0

◆ name

std::string dz::ecs::Scene::SceneReflectableGroup::name

◆ parent_id

int dz::ecs::Scene::SceneReflectableGroup::parent_id = -1

◆ reflectable_children

std::vector<std::shared_ptr<ReflectableGroup> > dz::ecs::Scene::SceneReflectableGroup::reflectable_children

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