Plasma Engine
2.0
Loading...
Searching...
No Matches
VisualScriptCoroutine.h
1
#pragma once
2
3
#include <Core/Scripting/ScriptCoroutine.h>
4
#include <VisualScriptPlugin/Runtime/VisualScript.h>
5
6
class
PL_VISUALSCRIPTPLUGIN_DLL
plVisualScriptCoroutine
:
public
plScriptCoroutine
7
{
8
public
:
9
plVisualScriptCoroutine
(
const
plSharedPtr<const plVisualScriptGraphDescription>
& pDesc);
10
~plVisualScriptCoroutine
();
11
12
virtual
void
StartWithVarargs(
plArrayPtr<plVariant>
arguments)
override
;
13
virtual
void
Stop()
override
;
14
virtual
Result
Update(
plTime
deltaTimeSinceLastUpdate)
override
;
15
16
private
:
17
plVisualScriptDataStorage
m_LocalDataStorage;
18
plVisualScriptExecutionContext
m_Context;
19
};
20
21
class
PL_VISUALSCRIPTPLUGIN_DLL
plVisualScriptCoroutineAllocator
:
public
plRTTIAllocator
22
{
23
public
:
24
plVisualScriptCoroutineAllocator
(
const
plSharedPtr<const plVisualScriptGraphDescription>
& pDesc);
25
26
void
Deallocate(
void
* pObject,
plAllocator
* pAllocator =
nullptr
)
override
;
27
plInternal::NewInstance<void>
AllocateInternal(
plAllocator
* pAllocator)
override
;
28
29
private
:
30
plSharedPtr<const plVisualScriptGraphDescription>
m_pDesc;
31
};
plAllocator
Base class for all memory allocators.
Definition
Allocator.h:23
plArrayPtr
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition
ArrayPtr.h:37
plScriptCoroutine
Base class of script coroutines.
Definition
ScriptCoroutine.h:35
plSharedPtr
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition
SharedPtr.h:10
plVisualScriptCoroutineAllocator
Definition
VisualScriptCoroutine.h:22
plVisualScriptCoroutine
Definition
VisualScriptCoroutine.h:7
plVisualScriptDataStorage
Definition
VisualScriptData.h:91
plVisualScriptExecutionContext
Definition
VisualScript.h:234
plInternal::NewInstance
Definition
Allocator_inl.h:18
plRTTIAllocator
The interface for an allocator that creates instances of reflected types.
Definition
RTTI.h:234
plScriptCoroutine::Result
Definition
ScriptCoroutine.h:51
plTime
The time class encapsulates a double value storing the time in seconds.
Definition
Time.h:12
Code
EnginePlugins
VisualScriptPlugin
Runtime
VisualScriptCoroutine.h
Generated by
1.11.0