3#include <Foundation/Containers/HashTable.h>
4#include <Foundation/Containers/SmallArray.h>
5#include <Foundation/DataProcessing/Stream/ProcessingStream.h>
6#include <Foundation/Reflection/Reflection.h>
7#include <Foundation/SimdMath/SimdVec4f.h>
8#include <Foundation/SimdMath/SimdVec4i.h>
9#include <Foundation/Types/Variant.h>
18 PL_DECLARE_POD_TYPE();
32 using StorageType = plUInt8;
48 static const char* GetName(Enum registerType);
63 return m_sName == other.m_sName && m_DataType == other.m_DataType;
75 plUInt8 m_uiNumRequiredInputs = 0;
80 return m_sName == other.m_sName &&
81 m_InputTypes == other.m_InputTypes &&
82 m_uiNumRequiredInputs == other.m_uiNumRequiredInputs &&
83 m_OutputType == other.m_OutputType;
105 plExpression::Function m_Func;
108 plExpression::ValidateGlobalDataFunction m_ValidateGlobalDataFunc;
128 : m_sInputsProperty(szInputsProperty)
129 , m_sOutputsProperty(szOutputProperty)
133 const char* GetInputsProperty()
const {
return m_sInputsProperty; }
134 const char* GetOutputsProperty()
const {
return m_sOutputsProperty; }
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
DataType
The data types which can be stored in the stream. When adding new data types the GetDataTypeSize() of...
Definition ProcessingStream.h:13
A 4-component SIMD vector class.
Definition SimdVec4f.h:8
A SIMD 4-component vector class of signed 32b integers.
Definition SimdVec4i.h:9
Definition SmallArray.h:219
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
Definition ExpressionDeclarations.h:112
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Describes an expression function and its signature, e.g. how many input parameter it has and their ty...
Definition ExpressionDeclarations.h:72
Definition ExpressionDeclarations.h:17
Definition ExpressionDeclarations.h:31
Describes an input or output stream for a expression VM.
Definition ExpressionDeclarations.h:57
Describes an external function that can be called in expressions. These functions need to be state-le...
Definition ExpressionDeclarations.h:102
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54