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
7
class
PL_CORE_DLL
plActorApiService
:
public
plReflectedClass
8
{
9
PL_ADD_DYNAMIC_REFLECTION(
plActorApiService
,
plReflectedClass
);
10
PL_DISALLOW_COPY_AND_ASSIGN(
plActorApiService
);
11
12
public
:
13
plActorApiService
();
14
~plActorApiService
();
15
16
protected
:
17
virtual
void
Activate() = 0;
18
virtual
void
Update() = 0;
19
20
private
:
// 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
};
plActorApiService
Definition
ActorApiService.h:8
plActorManager
Definition
ActorManager.h:28
plReflectedClass
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition
DynamicRTTI.h:86
Code
Engine
Core
ActorSystem
ActorApiService.h
Generated by
1.11.0