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
6class PL_VISUALSCRIPTPLUGIN_DLL plVisualScriptCoroutine : public plScriptCoroutine
7{
8public:
11
12 virtual void StartWithVarargs(plArrayPtr<plVariant> arguments) override;
13 virtual void Stop() override;
14 virtual Result Update(plTime deltaTimeSinceLastUpdate) override;
15
16private:
17 plVisualScriptDataStorage m_LocalDataStorage;
19};
20
21class PL_VISUALSCRIPTPLUGIN_DLL plVisualScriptCoroutineAllocator : public plRTTIAllocator
22{
23public:
25
26 void Deallocate(void* pObject, plAllocator* pAllocator = nullptr) override;
27 plInternal::NewInstance<void> AllocateInternal(plAllocator* pAllocator) override;
28
29private:
31};
Base class for all memory allocators.
Definition Allocator.h:23
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Base class of script coroutines.
Definition ScriptCoroutine.h:35
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition SharedPtr.h:10
Definition VisualScriptCoroutine.h:22
Definition VisualScriptCoroutine.h:7
Definition VisualScriptData.h:91
Definition VisualScript.h:234
Definition Allocator_inl.h:18
The interface for an allocator that creates instances of reflected types.
Definition RTTI.h:234
Definition ScriptCoroutine.h:51
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12