Navigation
API > API/Plugins > API/Plugins/MetasoundFrontend
Singleton registry for all types and nodes.
| Name | INodeClassRegistry |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Metasound/Source/MetasoundFrontend/Public/MetasoundFrontendNodeClassRegistry.h |
| Include Path | #include "MetasoundFrontendNodeClassRegistry.h" |
Syntax
class INodeClassRegistry
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
INodeClassRegistry
(
const INodeClassRegistry& |
MetasoundFrontendNodeClassRegistry.h | ||
| MetasoundFrontendNodeClassRegistry.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~INodeClassRegistry() |
MetasoundFrontendNodeClassRegistry.h |
Interfaces
| Name | Remarks |
|---|---|
| IObjectReferencer | The MetaSound frontend does not rely on the Engine module and therefore does not have the ability to provide GC protection. |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
level Use the MetaSoundAssetManager to determine if the class has been defined within an asset
(
s |
MetasoundFrontendNodeClassRegistry.h | ||
TInstancedStruct< FMetaSoundFrontendNodeConfiguration > CreateFrontendNodeConfiguration
(
const FNodeClassRegistryKey& InKey |
Return the node extension associated with the node. | MetasoundFrontendNodeClassRegistry.h | |
virtual TUniquePtr< Metasound::INode > CreateNode
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
virtual TUniquePtr< Metasound::INode > CreateNode
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
virtual TUniquePtr< Metasound::INode > CreateNode
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
TUniquePtr< Metasound::INode > CreateNode
(
const FNodeClassRegistryKey& InKey, |
Create a MetaSound Node with the given registration key and Init Data. | MetasoundFrontendNodeClassRegistry.h | |
TUniquePtr< Metasound::INode > CreateNode
(
const FNodeClassRegistryKey& InKey, |
Create a MetaSound Node with the given registration key and Node Data | MetasoundFrontendNodeClassRegistry.h | |
bool EnqueueInitCommand
(
TUniqueFunction< void()>&& InFunc |
Enqueue and init command for registering a node or data type. | MetasoundFrontendNodeClassRegistry.h | |
bool FindDefaultVertexInterface
(
const FNodeClassRegistryKey& InKey, |
Get the default vertex interface for the node class entry for the given key, returning true on success, false otherwise | MetasoundFrontendNodeClassRegistry.h | |
bool FindFrontendClassFromRegistered
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
bool FindImplementedInterfacesFromRegistered
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
bool FindInputNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
TSharedPtr< const INodeUpdateTransform > FindNodeUpdateTransform
(
const FNodeClassRegistryKey& InUpdateKey |
MetasoundFrontendNodeClassRegistry.h | ||
bool FindOutputNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
bool FindVariableNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
TSharedPtr< const Metasound::FGraph > GetGraph
(
const FGraphRegistryKey& InRegistryKey |
Retrieve a registered graph. | MetasoundFrontendNodeClassRegistry.h | |
TArray< FConverterNodeClassInfo > GetPossibleConverterNodes
(
const FName& FromDataType, |
Returns a list of possible nodes to use to convert from FromDataType to ToDataType. | MetasoundFrontendNodeClassRegistry.h | |
bool IsCompatibleNodeConfiguration
(
const FNodeClassRegistryKey& InKey, |
Returns true if the provided node configuration is compatible (same derived class) with the registered configuration for the node represented by the registry key. | MetasoundFrontendNodeClassRegistry.h | |
bool IsGraphRegistered
(
const FGraphRegistryKey& InKey |
Returns true if the provided registry key (node key and asset path) corresponds to a valid registered graph. | MetasoundFrontendNodeClassRegistry.h | |
bool IsNodeRegistered
(
const FNodeClassRegistryKey& InKey |
Returns true if the provided registry key corresponds to a valid registered node. | MetasoundFrontendNodeClassRegistry.h | |
void IterateRegistry
(
FIterateMetasoundFrontendClassFunction InIterFunc, |
Iterates class types in registry. If InClassType is set to a valid class type (optional), only iterates classes of the given type. | MetasoundFrontendNodeClassRegistry.h | |
bool RegisterConversionNode
(
const FConverterNodeClassRegistryKey& InNodeKey, |
MetasoundFrontendNodeClassRegistry.h | ||
FNodeClassRegistryKey RegisterNode
(
TUniquePtr< INodeClassRegistryEntry >&& InEntry |
Register an external node with the frontend. | MetasoundFrontendNodeClassRegistry.h | |
bool RegisterNodeMigration
(
const FNodeMigrationInfo& InMigrationInfo |
Register a node migration from one plugin and/or module to another. | MetasoundFrontendNodeClassRegistry.h | |
bool RegisterNodeUpdateTransform
(
const FNodeClassRegistryKey& InNodeUpdateTransformKey, |
Node Update Transforms Register a node update transform associated with a registered node class. | MetasoundFrontendNodeClassRegistry.h | |
bool RegisterNodeUpdateTransform
(
const TArray< const FNodeClassRegistryKey >& InNodeUpdateTransformKeys, |
MetasoundFrontendNodeClassRegistry.h | ||
void RegisterPendingNodes () |
This is called on module startup. | MetasoundFrontendNodeClassRegistry.h | |
void SetObjectReferencer
(
TUniquePtr< IObjectReferencer > InReferencer |
MetasoundFrontendNodeClassRegistry.h | ||
bool UnregisterNode
(
const FNodeClassRegistryKey& InKey |
Unregister an external node from the frontend. | MetasoundFrontendNodeClassRegistry.h | |
bool UnregisterNodeMigration
(
const FNodeMigrationInfo& InMigrationInfo |
Unregister a node migration from one plugin and/or module to another. | MetasoundFrontendNodeClassRegistry.h | |
bool UnregisterNodeUpdateTransform
(
const FNodeClassRegistryKey& InNodeUpdateTransformKey |
Unregister the association between a class name and version and a node update transform. | MetasoundFrontendNodeClassRegistry.h | |
bool UnregisterNodeUpdateTransform
(
const TArray< const FNodeClassRegistryKey >& InNodeUpdateTransformKeys |
MetasoundFrontendNodeClassRegistry.h | ||
void WaitForAsyncGraphRegistration
(
const FGraphRegistryKey& InRegistryKey |
Wait for async graph registration to complete for a specific graph. | MetasoundFrontendNodeClassRegistry.h |
Protected
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static INodeClassRegistry * Get() |
MetasoundFrontendNodeClassRegistry.h | ||
static INodeClassRegistry & GetChecked() |
MetasoundFrontendNodeClassRegistry.h | ||
static bool GetFrontendClassFromRegistered
(
const FNodeClassRegistryKey& InKey, |
MetasoundFrontendNodeClassRegistry.h | ||
static bool GetInputNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
static bool GetOutputNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
static bool GetVariableNodeRegistryKeyForDataType
(
const FName& InDataTypeName, |
MetasoundFrontendNodeClassRegistry.h | ||
static void ShutdownMetasoundFrontend() |
MetasoundFrontendNodeClassRegistry.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
INodeClassRegistry & operator=
(
const INodeClassRegistry& |
MetasoundFrontendNodeClassRegistry.h |