Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::BoundsSystem Class Referencefinal

#include <BoundsSystem.h>

+ Inheritance diagram for Divide::BoundsSystem:

Public Member Functions

 BoundsSystem (ECS::ECSEngine &parentEngine, PlatformContext &context)
 
virtual ~BoundsSystem () override
 
void PreUpdate (F32 dt) override
 
void Update (F32 dt) override
 
void PostUpdate (F32 dt) override
 
- Public Member Functions inherited from Divide::PlatformContextComponent
 PlatformContextComponent (PlatformContext &context) noexcept
 
virtual ~PlatformContextComponent ()=default
 
PlatformContextcontext () noexcept
 
const PlatformContextcontext () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
- Public Member Functions inherited from Divide::ECSSystem< BoundsSystem, BoundsComponent >
 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::ISystemSerializerGetSerializer () noexcept override
 
const ECS::ISystemSerializerGetSerializer () const noexcept override
 
- Public Member Functions inherited from ECS::System< T >
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
 
- Public Member Functions inherited from ECS::ISystem
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 ISystemSerializerGetSerializer ()=0
 
virtual const ISystemSerializerGetSerializer () const =0
 

Private Types

using Parent = ECSSystem< BoundsSystem, BoundsComponent >
 

Additional Inherited Members

- Static Public Attributes inherited from ECS::System< T >
static const SystemTypeId STATIC_SYSTEM_TYPE_ID = util::Internal::FamilyTypeID<ISystem>::Get<T>()
 
- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Protected Member Functions inherited from ECS::System< T >
 System ()
 
- Protected Member Functions inherited from ECS::ISystem
 ISystem (SystemPriority priority=NORMAL_SYSTEM_PRIORITY, f32 updateInterval_ms=-1.0f)
 
- Protected Attributes inherited from Divide::PlatformContextComponent
PlatformContext_context
 
- Protected Attributes inherited from Divide::ECSSystem< BoundsSystem, BoundsComponent >
ECS::ECSEngine_engine
 
ECSSerializer< BoundsSystem, BoundsComponent_serializer
 
vector< BoundsComponent * > _componentCache
 

Detailed Description

Definition at line 43 of file BoundsSystem.h.

Member Typedef Documentation

◆ Parent

Constructor & Destructor Documentation

◆ BoundsSystem()

Divide::BoundsSystem::BoundsSystem ( ECS::ECSEngine parentEngine,
PlatformContext context 
)

Definition at line 14 of file BoundsSystem.cpp.

◆ ~BoundsSystem()

Divide::BoundsSystem::~BoundsSystem ( )
overridevirtual

Definition at line 20 of file BoundsSystem.cpp.

Member Function Documentation

◆ PostUpdate()

void Divide::BoundsSystem::PostUpdate ( F32  dt)
override

Definition at line 61 of file BoundsSystem.cpp.

◆ PreUpdate()

void Divide::BoundsSystem::PreUpdate ( F32  dt)
override

Definition at line 25 of file BoundsSystem.cpp.

◆ Update()

void Divide::BoundsSystem::Update ( F32  dt)
override

Definition at line 43 of file BoundsSystem.cpp.


The documentation for this class was generated from the following files: