Module |
|
Header |
/Engine/Source/Runtime/RigVM/Public/RigVMCore/RigVMMemory.h |
Include |
#include "RigVMCore/RigVMMemory.h" |
struct FRigVMMemoryContainer
The FRigVMMemoryContainer provides a heterogeneous memory container to store arbitrary data. Each element stored can be referred to using a FRigVMRegister. Elements can be accessed by index (index of the register), FRigVMOperand or by name. Name access is optional and is specified upon construction of the container. The memory container provides a series of templated functions to add and get data.
For example: int32 Index = Container.Add<float>(4.f); float& ValueRef = Container.GetRef<float>(Index);
This can also be done with arrays: TArray<float> MyArray = {3.f, 4.f, 5.f}; int32 Index = Container.AddFixedArray<float>(MyArray); FRigVMFixedArray<float> ArrayView = Container.GetFixedArray<float>(Index);
Name | Description | |
---|---|---|
|
FRigVMMemoryContainer ( |
|
|
FRigVMMemoryContainer ( |
Name | Description | |
---|---|---|
|
~FRigVMMemoryContainer() |
Name | Description | ||
---|---|---|---|
|
Add |
Adds a new named register for a typed value from a value reference. |
|
|
Add ( |
Adds a new unnamed register for a typed value from a value reference. |
|
|
AddDynamicArray ( |
Adds a new unnamed register for a typed array from an array view. |
|
|
AddDynamicArray |
Adds a new named register for a typed array from an array view (used by compiler) |
|
|
AddDynamicArray ( |
Adds a new named register for a typed array from an array view (used by compiler) |
|
|
AddDynamicArray |
Adds a new unnamed register for a typed array from an array view. |
|
|
AddDynamicValue |
Adds a new named register for a typed value from a value reference. |
|
|
AddDynamicValue ( |
Adds a new unnamed register for a typed value from a value reference. |
|
|
AddFixedArray ( |
Adds a new named register for a typed array from an array view (used by compiler) |
|
|
AddFixedArray ( |
Adds a new unnamed register for a typed array from an array view. |
|
|
begin() |
||
|
begin() |
||
|
Copy |
Copies the content of a source register to a target register. |
|
|
Copy ( |
Copies the content of a source register to a target register. |
|
|
Copy |
Copies the content of a source register to a target register. |
|
|
Empty() |
Resets the container and removes all storage. |
|
|
end() |
||
|
end() |
||
|
const T *... |
Get ( |
Returns the current const typed pointer for a given argument. |
|
T * |
Get ( |
Returns the current typed pointer for a given argument. |
|
const T *... |
Get ( |
Returns the current const typed pointer for a given register. |
|
const T *... |
Get |
Returns the current const typed pointer for a given register index. |
|
T * |
Get ( |
Returns the current typed pointer for a given register. |
|
T * |
Get |
Returns the current typed pointer for a given register index. |
|
const uint8 ... |
GetData |
Returns the current const data pointer for a given register index. |
|
uint8 * |
GetData |
Returns the current data pointer for a given register index. |
|
uint8 * |
GetData ( |
Returns the current data pointer for a given register. |
|
const uint8 ... |
GetData ( |
Returns the current const data pointer for a given register. |
|
FRigVMDynami... |
GetDynamicArray ( |
Returns an array view for all elements of the current slice for a given register. |
|
FRigVMDynami... |
GetDynamicArray |
Returns an array view for all elements of the current slice for a given register index. |
|
FRigVMDynami... |
GetDynamicArray ( |
Returns an array view for all elements of the current slice for a given argument. |
|
FRigVMFixedA... |
GetFixedArray |
Returns an array view for all elements of the current slice for a given register index. |
|
FRigVMFixedA... |
GetFixedArray ( |
Returns an array view for all elements of the current slice for a given register. |
|
FRigVMFixedA... |
GetFixedArray ( |
Returns an array view for all elements of the current slice for a given argument. |
|
FRigVMMemory... |
GetHandle |
Returns a memory handle for a given register. |
|
FRigVMMemory... |
GetHandle ( |
Returns a memory handle for a given register. |
|
GetIndex ( |
Returns the index of a register based on the register name. |
|
|
ERigVMMemory... |
GetMemoryType() |
Returns the memory type of this container |
|
GetNumElements ( |
Returns the number of elements for a given slice. |
|
|
GetNumElements |
Returns the number of elements for a given slice. |
|
|
FRigVMOperan... |
GetOperand |
Returns an argument for a given register. |
|
FRigVMOperan... |
GetOperand |
Returns an argument for a given register. |
|
GetOrAddRegisterOffset ( |
Adds a register path and returns its index. |
|
|
GetOrAddRegisterOffset |
Adds a register path and returns its index. |
|
|
GetOrAddRegisterOffset |
Adds a register path and returns its index. |
|
|
const T & |
GetRef ( |
Returns the current const typed reference for a given register. |
|
T & |
GetRef |
Returns the current typed reference for a given register index. |
|
T & |
GetRef ( |
Returns the current typed reference for a given register. |
|
const T & |
GetRef |
Returns the current const typed reference for a given register index. |
|
T & |
GetRef ( |
Returns the current typed reference for a given argument. |
|
const T & |
GetRef ( |
Returns the current const typed reference for a given argument. |
|
const FRigVM... |
GetRegister ( |
Const accessor for a register based on an argument |
|
const FRigVM... |
GetRegister ( |
Const accessor for a register based on index |
|
FRigVMRegist... |
GetRegister ( |
Accessor for a register based on an argument |
|
FRigVMRegist... |
GetRegister ( |
Accessor for a register based on a a name. |
|
const FRigVM... |
GetRegister ( |
Const accessor for a register based on a a name. |
|
FRigVMRegist... |
GetRegister ( |
Accessor for a register based on index |
|
GetRegisterValueAsString ( |
||
|
UScriptStruc... |
GetScriptStruct ( |
Returns the script struct used for a given register (can be nullptr for non-struct-registers). |
|
UScriptStruc... |
GetScriptStruct |
Returns the script struct used for a given register index (can be nullptr for non-struct-registers). |
|
FRigVMMemory... |
GetStatistics() |
Returns the statistics information |
|
IsNameAvailable ( |
Returns true if a given name is available for a new register. |
|
|
Num() |
Returns the number of registers in this container |
|
|
Rename |
Remove a register given its old name. |
|
|
Rename |
Remove a register given its index. |
|
|
Reset() |
Resets the container but maintains storage. |
|
|
Serialize ( |
||
|
SetMemoryType ( |
Sets the memory type. should only be used when the container is empty |
|
|
SetRegisterValueFromString ( |
||
|
SupportsNames() |
Returns true if this container supports name based lookup |
Name | Description | ||
---|---|---|---|
|
const FRigVM... |
operator[] ( |
Const accessor for a register based on an argument |
|
const FRigVM... |
operator[] ( |
Const accessor for a register based on a a name. |
|
FRigVMRegist... |
operator[] ( |
Accessor for a register based on index |
|
FRigVMRegist... |
operator[] ( |
Accessor for a register based on an argument |
|
FRigVMRegist... |
operator[] ( |
Accessor for a register based on a a name. |
|
const FRigVM... |
operator[] ( |
Const accessor for a register based on index |
|
FRigVMMemory... |
operator= ( |
Name |
Description |
---|---|
DefaultByteArray |