Navigation
API > API/Plugins > API/Plugins/RigVM
| Name | URigVMNativized |
| Type | class |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMNativized.h |
| Include Path | #include "RigVMCore/RigVMNativized.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType, Abstract)
class URigVMNativized : public URigVM
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → URigVM → URigVMNativized
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
URigVMNativized() |
RigVMCore/RigVMNativized.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~URigVMNativized() |
RigVMCore/RigVMNativized.h |
Classes
| Name | Remarks |
|---|---|
| FDefaultValueImportErrorPipe | |
| FErrorPipe |
Structs
| Name | Remarks |
|---|---|
| FRigVMNativizedCallstackGuard |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| RigVMCore/RigVMNativized.h | |||
| RigVMCore/RigVMNativized.h | |||
void Copy
(
const float& InSource, |
RigVMCore/RigVMNativized.h | ||
void Copy
(
const double& InSource, |
RigVMCore/RigVMNativized.h | ||
T * GetNativizedVariables
(
FRigVMExtendedExecuteContext& Context |
RigVMCore/RigVMNativized.h | ||
bool SetInstructionIndex
(
FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h | ||
void SetSourceVM
(
URigVM* InSourceVM |
RigVMCore/RigVMNativized.h | ||
T * SetupNativizedVariables
(
FRigVMExtendedExecuteContext& Context |
RigVMCore/RigVMNativized.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual URigVM * GetSourceVM() |
RigVMCore/RigVMNativized.h |
Overridden from URigVM
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 AddRigVMFunction
(
UScriptStruct* InRigVMStruct, |
Add a function for execute instructions to this VM. | RigVMCore/RigVMNativized.h | |
virtual void ClearMemory
(
FRigVMExtendedExecuteContext& Context |
RigVMCore/RigVMNativized.h | ||
virtual bool ContainsEntry
(
const FName& InEntryName |
Returns true if this VM's bytecode contains a given entry. | RigVMCore/RigVMNativized.h | |
virtual void Empty
(
FRigVMExtendedExecuteContext& Context |
Resets the container and removes all memory | RigVMCore/RigVMNativized.h | |
virtual ERigVMExecuteResult ExecuteVM
(
FRigVMExtendedExecuteContext& Context, |
Executes the VM. You can optionally provide optional additional operands. | RigVMCore/RigVMNativized.h | |
virtual int32 FindEntry
(
const FName& InEntryName |
Returns the index of an entry. | RigVMCore/RigVMNativized.h | |
virtual const FRigVMByteCode & GetByteCode() |
RigVMCore/RigVMNativized.h | ||
| Returns a list of all valid entry names for this VM's bytecode. | RigVMCore/RigVMNativized.h | ||
virtual const TArray< const FRigVMDispatchFactory * > & GetFactories() |
RigVMCore/RigVMNativized.h | ||
| RigVMCore/RigVMNativized.h | |||
virtual const TArray< const FRigVMFunction * > & GetFunctions() |
RigVMCore/RigVMNativized.h | ||
virtual const FRigVMInstructionArray & GetInstructions() |
Returns the instructions of the VM. | RigVMCore/RigVMNativized.h | |
virtual const FRigVMMemoryStorageStruct * GetMemoryByType
(
const FRigVMExtendedExecuteContext& Context, |
RigVMCore/RigVMNativized.h | ||
virtual FRigVMMemoryStorageStruct * GetMemoryByType
(
FRigVMExtendedExecuteContext& Context, |
Returns a memory storage by type. | RigVMCore/RigVMNativized.h | |
virtual FString GetRigVMFunctionName
(
int32 InFunctionIndex |
Returns the name of a function given its index. | RigVMCore/RigVMNativized.h | |
virtual bool Initialize
(
FRigVMExtendedExecuteContext& Context |
Prepares caches and memory for execution. | RigVMCore/RigVMNativized.h | |
virtual bool IsNativized() |
Returns true if this is a nativized VM | RigVMCore/RigVMNativized.h | |
virtual void Reset
(
FRigVMExtendedExecuteContext& Context |
Resets the container and maintains all memory | RigVMCore/RigVMNativized.h | |
virtual void SetExternalVariablesInstanceData
(
FRigVMExtendedExecuteContext& Context, |
Sets the external variables instance data required for execution. | RigVMCore/RigVMNativized.h | |
virtual bool SetInstructionIndex
(
FRigVMExtendedExecuteContext& Context, |
RigVMCore/RigVMNativized.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
RigVMCore/RigVMNativized.h | ||
virtual void Serialize
(
FArchive& Ar |
RigVMCore/RigVMNativized.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginCallableSlice
(
FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h | ||
void BeginLoopSlice
(
FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h | ||
void BroadcastExecutionReachedExit
(
FRigVMExtendedExecuteContext& Context |
RigVMCore/RigVMNativized.h | ||
void EndCallableSlice
(
FRigVMNativizedContext& Context |
RigVMCore/RigVMNativized.h | ||
void EndLoopSlice
(
FRigVMNativizedContext& Context |
RigVMCore/RigVMNativized.h | ||
const FRigVMFunction * FindDispatchFunction
(
const FString& InIdentifier |
RigVMCore/RigVMNativized.h | ||
| RigVMCore/RigVMNativized.h | |||
ExecuteContextType & GetPublicContext
(
FRigVMExtendedExecuteContext& Context, |
RigVMCore/RigVMNativized.h | ||
bool ImportDefaultValue
(
T& OutValue, |
RigVMCore/RigVMNativized.h | ||
bool ImportDefaultValue
(
T& OutValue, |
RigVMCore/RigVMNativized.h | ||
bool IsValidArrayIndex
(
const FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h | ||
bool IsValidArraySize
(
const FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void Copy
(
const SourceT& InSource, |
RigVMCore/RigVMNativized.h | ||
| RigVMCore/RigVMNativized.h | |||
static UClass * FindClassForHash
(
uint32 InVMHash |
RigVMCore/RigVMNativized.h | ||
static T & GetArrayElementSafe
(
TArray< T >& InArray, |
RigVMCore/RigVMNativized.h | ||
static const T & GetArrayElementSafe
(
const TArray< T >& InArray, |
RigVMCore/RigVMNativized.h | ||
| RigVMCore/RigVMNativized.h | |||
static ArrayType::ElementType & GetOperandSlice
(
FRigVMExtendedExecuteContext& Context, |
RigVMCore/RigVMNativized.h | ||
static ArrayType::ElementType & GetOperandSlice
(
FRigVMNativizedContext& Context, |
RigVMCore/RigVMNativized.h | ||
static TArray< TArray< T > > GetStructArrayArrayConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static TArray< TArray< T > > GetStructArrayArrayConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static TArray< T > GetStructArrayConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static TArray< T > GetStructArrayConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static T GetStructConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static T GetStructConstant
(
const FString& InDefaultValue |
RigVMCore/RigVMNativized.h | ||
static void RegisterClassForHash
(
uint32 InVMHash, |
RigVMCore/RigVMNativized.h |