Plasma Engine  2.0
Loading...
Searching...
No Matches
VisualScriptVariable.moc.h
1#pragma once
2
3#include <GuiFoundation/PropertyGrid/Implementation/PropertyWidget.moc.h>
4#include <VisualScriptPlugin/Runtime/VisualScriptDataType.h>
5
7{
8 plHashedString m_sName;
9 plVariant m_DefaultValue;
10 bool m_bExpose = false;
11};
12
13PL_DECLARE_REFLECTABLE_TYPE(PL_EDITORPLUGINVISUALSCRIPT_DLL, plVisualScriptVariable);
14
16
21
23
25{
26 Q_OBJECT;
27
28public:
31
32protected:
33 virtual plResult GetVariantTypeDisplayName(plVariantType::Enum type, plStringBuilder& out_sName) const override;
34};
35
37
39{
40 using StorageType = plUInt8;
41
42 enum Enum
43 {
44 Int = static_cast<plUInt8>(plProcessingStream::DataType::Int),
45 Float = static_cast<plUInt8>(plProcessingStream::DataType::Float),
46 Vector3 = static_cast<plUInt8>(plProcessingStream::DataType::Float3),
47 Color = static_cast<plUInt8>(plProcessingStream::DataType::Float4),
48
49 Default = Float
50 };
51
52 static plVisualScriptDataType::Enum GetVisualScriptDataType(Enum dataType);
53};
54
55PL_DECLARE_REFLECTABLE_TYPE(PL_EDITORPLUGINVISUALSCRIPT_DLL, plVisualScriptExpressionDataType);
56
62
63PL_DECLARE_REFLECTABLE_TYPE(PL_EDITORPLUGINVISUALSCRIPT_DLL, plVisualScriptExpressionVariable);
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
Definition PropertyBaseWidget.moc.h:340
Definition VisualScriptVariable.moc.h:25
plStringBuilder is a class that is meant for creating and modifying strings.
Definition StringBuilder.h:35
Derive from this class if you want to define an attribute that replaces the property type widget.
Definition PropertyAttributes.h:263
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition VisualScriptVariable.moc.h:18
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
Enum
This enum describes the type of data that is currently stored inside the variant. Note that changes t...
Definition VariantType.h:26
Definition VisualScriptVariable.moc.h:39
Definition VisualScriptVariable.moc.h:58
Definition VisualScriptVariable.moc.h:7