3#include <Core/CoreDLL.h>
4#include <Foundation/Containers/ArrayMap.h>
5#include <Foundation/Reflection/Reflection.h>
6#include <Foundation/Strings/HashedString.h>
7#include <Foundation/Types/SharedPtr.h>
18 NumInplaceFunctions = 7
49 const plRTTI* m_pType =
nullptr;
72 plWorld* GetWorld() {
return m_pWorld; }
89#define PL_SCRIPT_NEW(type, ...) PL_NEW(plScriptAllocator::GetAllocator(), type, __VA_ARGS__)
The base class for a property that represents a function.
Definition AbstractProperty.h:535
The base class for all message handlers that a type provides.
Definition MessageHandler.h:12
Base class for all memory allocators.
Definition Allocator.h:23
See plArrayMapBase for details.
Definition ArrayMap.h:149
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Definition DynamicArray.h:81
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
Base class for all message types. Each message type has it's own id which is used to dispatch message...
Definition Message.h:22
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
PL_ALWAYS_INLINE plRTTIAllocator * GetAllocator() const
Returns the object through which instances of this type can be allocated.
Definition RTTI.h:76
Definition RefCounted.h:7
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
Definition ScriptRTTI.h:38
Definition ScriptRTTI.h:66
Definition ScriptRTTI.h:54
Definition ScriptRTTI.h:12
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
Definition ScriptRTTI.h:84
Definition ScriptRTTI.h:48