Navigation
API > API/Plugins > API/Plugins/RigVM
The FRigVMRegistry is used to manage all known function pointers for use in the RigVM. The Register method is called automatically when the static struct is initially constructed for each USTRUCT hosting a RIGVM_METHOD enabled virtual function.
Inheriting from FGCObject to ensure that all type objects cannot be GCed
| Name | FRigVMRegistry_RWLock |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMRegistry.h |
| Include Path | #include "RigVMCore/RigVMRegistry.h" |
Syntax
struct FRigVMRegistry_RWLock : public FRigVMRegistry_NoLock
Inheritance Hierarchy
- FGCObject → FRigVMRegistry_NoLock → FRigVMRegistry_RWLock
- FSharedFromThisBase → TSharedFromThis → FRigVMRegistry_NoLock → FRigVMRegistry_RWLock
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRigVMRegistry_RWLock
(
bool bInIsGlobalRegistry |
RigVMCore/RigVMRegistry.h |
Classes
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Super | FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Lock | FTransactionallySafeRWLock | RigVMCore/RigVMRegistry.h | ||
| LockCount | std::atomic< int32 > | RigVMCore/RigVMRegistry.h | ||
| LockType | std::atomic< ELockType > | RigVMCore/RigVMRegistry.h | ||
| OnRigVMRegistryChangedDelegate | FOnRigVMRegistryChanged | Notifies other system that types have been added/removed, and template permutations have been updated. | RigVMCore/RigVMRegistry.h | |
| WriteLockOwnerThread | std::atomic< uint32 > | RigVMCore/RigVMRegistry.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FRigVMTemplate * AddTemplateFromArguments
(
const FName& InName, |
Adds a new template given its arguments. | RigVMCore/RigVMRegistry.h | |
bool CanMatchTypes
(
TRigVMTypeIndex InTypeIndexA, |
Returns true if the types can be matched. | RigVMCore/RigVMRegistry.h | |
bool ConvertExecuteContextToBaseType
(
TRigVMTypeIndex& InOutTypeIndex |
Converts the given execute context type to the base execute context type. | RigVMCore/RigVMRegistry.h | |
FRigVMDispatchFactory * FindDispatchFactory
(
const FName& InFactoryName |
Returns a dispatch factory given its name (or nullptr) | RigVMCore/RigVMRegistry.h | |
const FRigVMFunction * FindFunction
(
UScriptStruct* InStruct, |
Returns the function given its backing up struct and method name. | RigVMCore/RigVMRegistry.h | |
const FRigVMFunction * FindFunction
(
const TCHAR* InName, |
Returns the function given its name (or nullptr) | RigVMCore/RigVMRegistry.h | |
FRigVMDispatchFactory * FindOrAddDispatchFactory
(
UScriptStruct* InFactoryStruct |
Returns a dispatch factory given its static struct (or nullptr) | RigVMCore/RigVMRegistry.h | |
| Returns a dispatch factory given its static struct (or nullptr) | RigVMCore/RigVMRegistry.h | ||
FString FindOrAddSingletonDispatchFunction
(
UScriptStruct* InFactoryStruct |
Returns a dispatch factory's singleton function name if that exists. | RigVMCore/RigVMRegistry.h | |
| Returns a dispatch factory's singleton function name if that exists. | RigVMCore/RigVMRegistry.h | ||
TRigVMTypeIndex FindOrAddType
(
const FRigVMTemplateArgumentType& InType, |
Adds a type if it doesn't exist yet and returns its index. This function is thread-safe | RigVMCore/RigVMRegistry.h | |
const FRigVMTemplate * FindTemplate
(
const FName& InNotation, |
Returns a template pointer given its notation (or nullptr) | RigVMCore/RigVMRegistry.h | |
const FRigVMTemplateArgumentType & FindTypeFromCPPType
(
const FString& InCPPType |
Returns the type given only its cpp type. | RigVMCore/RigVMRegistry.h | |
int32 GetArrayDimensionsForType
(
TRigVMTypeIndex InTypeIndex |
Returns the dimensions of the array. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetArrayTypeFromBaseTypeIndex
(
TRigVMTypeIndex InTypeIndex |
Returns the type index of the array matching the given element type index. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetBaseTypeFromArrayTypeIndex
(
TRigVMTypeIndex InTypeIndex |
Returns the type index of the element matching the given array type index. | RigVMCore/RigVMRegistry.h | |
const TArray< TRigVMTypeIndex > & GetCompatibleTypes
(
TRigVMTypeIndex InTypeIndex |
Returns the list of compatible types for a given type. | RigVMCore/RigVMRegistry.h | |
const TArray< FRigVMDispatchFactory * > & GetFactories() |
Returns all dispatch factories. | RigVMCore/RigVMRegistry.h | |
const TChunkedArray< FRigVMFunction > & GetFunctions() |
Returns all current RigVM functions. | RigVMCore/RigVMRegistry.h | |
uint32 GetHashForEnum
(
const UEnum* InEnum, |
RigVMCore/RigVMRegistry.h | ||
uint32 GetHashForProperty
(
const FProperty* InProperty |
RigVMCore/RigVMRegistry.h | ||
uint32 GetHashForScriptStruct
(
const UScriptStruct* InScriptStruct, |
RigVMCore/RigVMRegistry.h | ||
uint32 GetHashForStruct
(
const UStruct* InStruct |
RigVMCore/RigVMRegistry.h | ||
uint32 GetHashForType
(
TRigVMTypeIndex InTypeIndex |
Returns a unique hash per type index. | RigVMCore/RigVMRegistry.h | |
const FRigVMTemplate * GetOrAddTemplateFromArguments
(
const FName& InName, |
Defines and retrieves a template given its arguments. | RigVMCore/RigVMRegistry.h | |
const TArray< FRigVMFunction > * GetPredicatesForStruct
(
const FName& InStructName |
Given a struct name, return the predicates. | RigVMCore/RigVMRegistry.h | |
const TChunkedArray< FRigVMTemplate > & GetTemplates() |
Returns all current RigVM functions. | RigVMCore/RigVMRegistry.h | |
const FRigVMTemplateArgumentType & GetType
(
TRigVMTypeIndex InTypeIndex |
Returns the type given its index. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetTypeIndex
(
const FName& InCPPType, |
Returns the type index given a cpp type and a type object. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetTypeIndex
(
bool bAsArray |
Returns the type index given an enum, struct, or object. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetTypeIndex
(
const FRigVMTemplateArgumentType& InType |
Returns the type index given a type. | RigVMCore/RigVMRegistry.h | |
TRigVMTypeIndex GetTypeIndexFromCPPType
(
const FString& InCPPType |
Returns the type index given only its cpp type. | RigVMCore/RigVMRegistry.h | |
const TArray< TRigVMTypeIndex > & GetTypesForCategory
(
FRigVMTemplateArgument::ETypeCategory InCategory |
Returns all compatible types given a category. | RigVMCore/RigVMRegistry.h | |
bool IsArrayType
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is an array. | RigVMCore/RigVMRegistry.h | |
bool IsExecuteType
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is an execute type. | RigVMCore/RigVMRegistry.h | |
bool IsWildCardType
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is a wildcard type. | RigVMCore/RigVMRegistry.h | |
int32 NumTypes() |
Returns the number of types. | RigVMCore/RigVMRegistry.h | |
void OnAnimationAttributeTypesChanged
(
const UScriptStruct* InStruct, |
Update the registry when new types are added to the attribute system so that they can be selected on Attribute Nodes | RigVMCore/RigVMRegistry.h | |
void OnAssetRemoved
(
const FAssetData& InAssetData |
Update the registry when old types are removed. | RigVMCore/RigVMRegistry.h | |
void OnAssetRenamed
(
const FAssetData& InAssetData, |
Update the registry when types are renamed. | RigVMCore/RigVMRegistry.h | |
void OnCleanupUnloadingObjects
(
const TArrayView< UObject* > InObjects |
Update the registry when old types are being unloaded. | RigVMCore/RigVMRegistry.h | |
void OnModulesUnloaded
(
TConstArrayView< FName > ModuleNames |
Removes all types associated with modules that are being unloaded. | RigVMCore/RigVMRegistry.h | |
void OnPluginLoaded
(
IPlugin& InPlugin |
May add factories and unit functions declared in the plugin. | RigVMCore/RigVMRegistry.h | |
void OnPluginUnloaded
(
IPlugin& InPlugin |
Removes all types associated with a plugin that's being unloaded. | RigVMCore/RigVMRegistry.h | |
FOnRigVMRegistryChanged & OnRigVMRegistryChanged() |
Notifies other system that types have been added/removed, and template permutations have been updated. | RigVMCore/RigVMRegistry.h | |
void RebuildRegistry() |
RigVMCore/RigVMRegistry.h | ||
void RefreshEngineTypes() |
Refreshes the list and finds the function pointers based on the names. | RigVMCore/RigVMRegistry.h | |
void RefreshEngineTypesIfRequired() |
Refreshes the list and finds the function pointers based on the names. | RigVMCore/RigVMRegistry.h | |
bool RefreshFunctionsAndDispatches() |
Refreshes the registered functions and dispatches. | RigVMCore/RigVMRegistry.h | |
void Register
(
const TCHAR* InName, |
Registers a function given its name. | RigVMCore/RigVMRegistry.h | |
void RegisterCompiledInStruct
(
UScriptStruct* InStruct, |
RigVMCore/RigVMRegistry.h | ||
const FRigVMDispatchFactory * RegisterFactory
(
UScriptStruct* InFactoryStruct |
Registers a dispatch factory given its struct. | RigVMCore/RigVMRegistry.h | |
void RegisterObjectTypes
(
TConstArrayView< TPair< UClass*, ERegisterObjectOperation > > InClasses |
Register a set of allowed object types. | RigVMCore/RigVMRegistry.h | |
void RegisterPredicate
(
UScriptStruct* InStruct, |
Register a predicate contained in the input struct. | RigVMCore/RigVMRegistry.h | |
void RegisterStructTypes
(
TConstArrayView< UScriptStruct* > InStructs |
Register a set of allowed struct types. | RigVMCore/RigVMRegistry.h | |
bool RemoveFactory
(
UScriptStruct* InFactoryStruct |
Unregisters a factory given its script struct. This keeps the template index stable | RigVMCore/RigVMRegistry.h | |
bool RemoveFunction
(
int32 InFunctionIndex |
Unregisters a function given its function index. | RigVMCore/RigVMRegistry.h | |
bool RemoveTemplate
(
int32 InTemplateIndex |
Unregisters a template given its index. | RigVMCore/RigVMRegistry.h | |
bool RemoveType
(
const FSoftObjectPath& InObjectPath |
Removes a type from the registry, and updates all dependent templates which also creates invalid permutations in templates that we should ignore | RigVMCore/RigVMRegistry.h | |
bool RemoveType
(
TRigVMTypeIndex InTypeIndex |
Removes a type from the registry, and updates all dependent templates which also creates invalid permutations in templates that we should ignore | RigVMCore/RigVMRegistry.h | |
void Reset() |
Clear the registry. | RigVMCore/RigVMRegistry.h |
Protected
Overridden from FRigVMRegistry_NoLock
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const FRigVMTemplate * AddTemplateFromArguments_NoLock
(
const FName& InName, |
Adds a new template given its arguments Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool CanMatchTypes_NoLock
(
TRigVMTypeIndex InTypeIndexA, |
Returns true if the types can be matched. | RigVMCore/RigVMRegistry.h | |
virtual bool ConvertExecuteContextToBaseType_NoLock
(
TRigVMTypeIndex& InOutTypeIndex |
Converts the given execute context type to the base execute context type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual FRigVMDispatchFactory * FindDispatchFactory_NoLock
(
const FName& InFactoryName |
Returns a dispatch factory given its name (or nullptr) Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMFunction * FindFunction_NoLock
(
UScriptStruct* InStruct, |
Returns the function given its backing up struct and method name Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMFunction * FindFunction_NoLock
(
const TCHAR* InName, |
Returns the function given its name (or nullptr) Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual FRigVMDispatchFactory * FindOrAddDispatchFactory_NoLock
(
UScriptStruct* InFactoryStruct |
Returns a dispatch factory given its static struct (or nullptr) Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual FString FindOrAddSingletonDispatchFunction_NoLock
(
UScriptStruct* InFactoryStruct |
Returns a dispatch factory's singleton function name if that exists Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex FindOrAddType_NoLock
(
const FRigVMTemplateArgumentType& InType, |
Adds a type if it doesn't exist yet and returns its index. | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMTemplate * FindTemplate_NoLock
(
const FName& InNotation, |
Returns a template pointer given its notation (or nullptr) Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMTemplateArgumentType & FindTypeFromCPPType_NoLock
(
const FString& InCPPType |
Returns the type given only its cpp type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual int32 GetArrayDimensionsForType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns the dimensions of the array Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex GetArrayTypeFromBaseTypeIndex_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns the type index of the array matching the given element type index Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex GetBaseTypeFromArrayTypeIndex_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns the type index of the element matching the given array type index Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TArray< TRigVMTypeIndex > & GetCompatibleTypes_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns the list of compatible types for a given type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TArray< FRigVMDispatchFactory * > & GetFactories_NoLock() |
Returns all dispatch factories Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TChunkedArray< FRigVMFunction > & GetFunctions_NoLock() |
Returns all current RigVM functions Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual uint32 GetHashForEnum_NoLock
(
const UEnum* InEnum, |
Note: Only call NoLock methods on the FRigVMRegistry_NoLock. | RigVMCore/RigVMRegistry.h | |
virtual uint32 GetHashForProperty_NoLock
(
const FProperty* InProperty |
Note: Only call NoLock methods on the FRigVMRegistry_NoLock. | RigVMCore/RigVMRegistry.h | |
virtual uint32 GetHashForScriptStruct_NoLock
(
const UScriptStruct* InScriptStruct, |
Note: Only call NoLock methods on the FRigVMRegistry_NoLock. | RigVMCore/RigVMRegistry.h | |
virtual uint32 GetHashForStruct_NoLock
(
const UStruct* InStruct |
Note: Only call NoLock methods on the FRigVMRegistry_NoLock. | RigVMCore/RigVMRegistry.h | |
virtual uint32 GetHashForType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns a unique hash per type index Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMTemplate * GetOrAddTemplateFromArguments_NoLock
(
const FName& InName, |
Defines and retrieves a template given its arguments Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TArray< FRigVMFunction > * GetPredicatesForStruct_NoLock
(
const FName& InStructName |
Given a struct name, return the predicates Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TChunkedArray< FRigVMTemplate > & GetTemplates_NoLock() |
Returns all current RigVM functions Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMTemplateArgumentType & GetType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns the type given its index Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex GetTypeIndex_NoLock
(
const FName& InCPPType, |
Returns the type index given a cpp type and a type object Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex GetTypeIndex_NoLock
(
const FRigVMTemplateArgumentType& InType |
Returns the type index given a type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual TRigVMTypeIndex GetTypeIndexFromCPPType_NoLock
(
const FString& InCPPType |
Returns the type index given only its cpp type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual const TArray< TRigVMTypeIndex > & GetTypesForCategory_NoLock
(
FRigVMTemplateArgument::ETypeCategory InCategory |
Returns all compatible types given a category Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool IsArrayType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is an array Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool IsExecuteType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is an execute type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool IsWildCardType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Returns true if the type is a wildcard type Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual int32 NumTypes_NoLock() |
Returns the number of types Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual void OnAnimationAttributeTypesChanged_NoLock
(
const UScriptStruct* InStruct, |
Update the registry when new types are added to the attribute system so that they can be selected on Attribute Nodes Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool OnAssetRemoved_NoLock
(
const FAssetData& InAssetData |
Update the registry when old types are removed Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual void OnAssetRenamed_NoLock
(
const FAssetData& InAssetData, |
Update the registry when types are renamed Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool OnCleanupUnloadingObjects_NoLock
(
const TArrayView< UObject* > InObjects |
Update the registry when old types are being unloaded Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool OnPluginLoaded_NoLock
(
IPlugin& InPlugin |
May add factories and unit functions declared in the plugin Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool OnPluginUnloaded_NoLock
(
IPlugin& InPlugin |
Removes all types associated with a plugin that's being unloaded. | RigVMCore/RigVMRegistry.h | |
virtual void RebuildRegistry_NoLock() |
Note: Only call NoLock methods on the FRigVMRegistry_NoLock. | RigVMCore/RigVMRegistry.h | |
virtual void RefreshEngineTypes_NoLock () |
Refreshes the list and finds the function pointers based on the names. | RigVMCore/RigVMRegistry.h | |
virtual void RefreshEngineTypesIfRequired_NoLock () |
Refreshes the list and finds the function pointers based on the names. | RigVMCore/RigVMRegistry.h | |
virtual bool RefreshFunctionsAndDispatches_NoLock() |
Refreshes the registered functions and dispatches. | RigVMCore/RigVMRegistry.h | |
virtual void Register_NoLock
(
const TCHAR* InName, |
Registers a function given its name. | RigVMCore/RigVMRegistry.h | |
virtual void RegisterCompiledInStruct_NoLock
(
UScriptStruct* InStruct, |
As above but registers a collection of functions for a struct. | RigVMCore/RigVMRegistry.h | |
virtual const FRigVMDispatchFactory * RegisterFactory_NoLock
(
UScriptStruct* InFactoryStruct, |
Registers a dispatch factory given its struct. | RigVMCore/RigVMRegistry.h | |
virtual void RegisterObjectTypes_NoLock
(
TConstArrayView< TPair< UClass*, ERegisterObjectOperation > > InClasses |
Register a set of allowed object types Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual void RegisterPredicate_NoLock
(
UScriptStruct* InStruct, |
Register a predicate contained in the input struct Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool RemoveFactory_NoLock
(
UScriptStruct* InFactoryStruct |
Unregisters a factory given its script struct. This keeps the template index stable | RigVMCore/RigVMRegistry.h | |
virtual bool RemoveFunction_NoLock
(
int32 InFunctionIndex |
This keeps the function index stable - but assigns an invalid function. | RigVMCore/RigVMRegistry.h | |
virtual bool RemoveTemplate_NoLock
(
int32 InTemplateIndex |
Unregisters a template given its index. | RigVMCore/RigVMRegistry.h | |
virtual bool RemoveType_NoLock
(
const FSoftObjectPath& InObjectPath |
Removes a type from the registry, and updates all dependent templates which also creates invalid permutations in templates that we should ignore Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual bool RemoveType_NoLock
(
TRigVMTypeIndex InTypeIndex |
Removes a type from the registry, and updates all dependent templates which also creates invalid permutations in templates that we should ignore Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h | |
virtual void Reset_NoLock() |
Clear the registry Note: Only call NoLock methods on the FRigVMRegistry_NoLock | RigVMCore/RigVMRegistry.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void EnsureLocked
(
ELockType InLockType |
RigVMCore/RigVMRegistry.h | ||
static FRigVMRegistry_RWLock & Get () |
Returns the singleton registry. | RigVMCore/RigVMRegistry.h | |
static FRigVMRegistry_NoLock & Get
(
ELockType InLockType |
RigVMCore/RigVMRegistry.h | ||
static const FRigVMRegistry_NoLock & GetForRead() |
RigVMCore/RigVMRegistry.h | ||
static FRigVMRegistry_NoLock & GetForWrite() |
RigVMCore/RigVMRegistry.h |