Plasma Engine  2.0
Loading...
Searching...
No Matches
ActorApiService.h
1#pragma once
2
3#include <Core/CoreDLL.h>
4
5#include <Foundation/Reflection/Reflection.h>
6
7class PL_CORE_DLL plActorApiService : public plReflectedClass
8{
9 PL_ADD_DYNAMIC_REFLECTION(plActorApiService, plReflectedClass);
10 PL_DISALLOW_COPY_AND_ASSIGN(plActorApiService);
11
12public:
15
16protected:
17 virtual void Activate() = 0;
18 virtual void Update() = 0;
19
20private: // directly accessed by plActorManager
21 friend class plActorManager;
22
23 enum class State
24 {
25 New,
26 Active,
27 QueuedForDestruction
28 };
29
30 State m_State = State::New;
31};
Definition ActorApiService.h:8
Definition ActorManager.h:28
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86