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

#include <NavigationSystem.h>

+ Inheritance diagram for Divide::NavigationSystem:

Public Member Functions

 NavigationSystem (ECS::ECSEngine &parentEngine, PlatformContext &context)
 
- 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< NavigationSystem, NavigationComponent >
 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< NavigationSystem, NavigationComponent >
 

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< NavigationSystem, NavigationComponent >
ECS::ECSEngine_engine
 
ECSSerializer< NavigationSystem, NavigationComponent_serializer
 
vector< NavigationComponent * > _componentCache
 

Detailed Description

Definition at line 41 of file NavigationSystem.h.

Member Typedef Documentation

◆ Parent

Constructor & Destructor Documentation

◆ NavigationSystem()

Divide::NavigationSystem::NavigationSystem ( ECS::ECSEngine parentEngine,
PlatformContext context 
)
inline

Definition at line 45 of file NavigationSystem.h.


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