![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <ECSSystem.h>
Public Member Functions | |
ECSSystem (ECS::ECSEngine &engine) | |
virtual | ~ECSSystem () override=default |
virtual bool | saveCache (const SceneGraphNode *sgn, ByteBuffer &outputBuffer) |
virtual bool | loadCache (SceneGraphNode *sgn, ByteBuffer &inputBuffer) |
void | PreUpdate (F32 dt) override |
void | Update (F32 dt) override |
void | PostUpdate (F32 dt) override |
void | OnFrameStart () override |
void | OnFrameEnd () override |
ECS::ISystemSerializer & | GetSerializer () noexcept override |
const ECS::ISystemSerializer & | GetSerializer () const noexcept override |
![]() | |
virtual | ~System () override |
virtual SystemTypeId | GetStaticSystemTypeID () const override |
virtual const char * | GetSystemTypeName () const override |
template<class... Dependencies> | |
void | AddDependencies (Dependencies &&... dependencies) |
virtual void | PreUpdate (f32 dt) override |
virtual void | Update (f32 dt) override |
virtual void | PostUpdate (f32 dt) override |
virtual void | OnFrameStart () override |
virtual void | OnFrameEnd () override |
![]() | |
virtual | ~ISystem () |
virtual SystemTypeId | GetStaticSystemTypeID () const =0 |
virtual const char * | GetSystemTypeName () const =0 |
virtual void | PreUpdate (f32 dt)=0 |
virtual void | Update (f32 dt)=0 |
virtual void | PostUpdate (f32 dt)=0 |
virtual void | OnFrameStart ()=0 |
virtual void | OnFrameEnd ()=0 |
virtual ISystemSerializer & | GetSerializer ()=0 |
virtual const ISystemSerializer & | GetSerializer () const =0 |
Protected Attributes | |
ECS::ECSEngine & | _engine |
ECSSerializer< T, U > | _serializer |
vector< U * > | _componentCache |
Additional Inherited Members | |
![]() | |
static const SystemTypeId | STATIC_SYSTEM_TYPE_ID = util::Internal::FamilyTypeID<ISystem>::Get<T>() |
![]() | |
System () | |
![]() | |
ISystem (SystemPriority priority=NORMAL_SYSTEM_PRIORITY, f32 updateInterval_ms=-1.0f) | |
Definition at line 70 of file ECSSystem.h.
|
explicit |
Definition at line 42 of file ECSSystem.inl.
|
overridevirtualdefault |
|
inlineoverridevirtualnoexcept |
Implements ECS::ISystem.
Definition at line 86 of file ECSSystem.h.
|
inlineoverridevirtualnoexcept |
Implements ECS::ISystem.
Definition at line 85 of file ECSSystem.h.
|
virtual |
Reimplemented in Divide::AnimationSystem, Divide::RenderingSystem, Divide::SelectionSystem, and Divide::TransformSystem.
Definition at line 57 of file ECSSystem.inl.
|
overridevirtual |
Reimplemented from ECS::System< T >.
Definition at line 103 of file ECSSystem.inl.
|
overridevirtual |
Reimplemented from ECS::System< T >.
Definition at line 82 of file ECSSystem.inl.
|
override |
Definition at line 76 of file ECSSystem.inl.
|
override |
Definition at line 65 of file ECSSystem.inl.
|
virtual |
Reimplemented in Divide::AnimationSystem, Divide::RenderingSystem, Divide::SelectionSystem, and Divide::TransformSystem.
Definition at line 50 of file ECSSystem.inl.
|
override |
Definition at line 70 of file ECSSystem.inl.
|
protected |
Definition at line 92 of file ECSSystem.h.
|
protected |
Definition at line 89 of file ECSSystem.h.
|
protected |
Definition at line 91 of file ECSSystem.h.