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 |
|---|---|---|---|
| MetasoundFrontendNodeClassRegistry.h | |||
INodeClassRegistry
(
const INodeClassRegistry& |
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 | |
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 FindClassInterface
(
const FNodeClassRegistryKey& InKey, |
Get the FClassInterface (with sub-interface/variant schema) for the given key. | MetasoundFrontendNodeClassRegistry.h | |
const TSharedPtr< const FBaseNodeUpdateTransform > FindCustomNodeUpdateTransform
(
const FMetasoundFrontendClassName& ClassName, |
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 | ||
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 | |
FName GetOwningModuleName
(
const FNodeClassRegistryKey& InKey |
Name of the module registering this node. | MetasoundFrontendNodeClassRegistry.h | |
FName GetOwningPluginName
(
const FNodeClassRegistryKey& InKey |
Name of the plugin registering this node. | 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. | MetasoundFrontendNodeClassRegistry.h | |
bool RegisterConversionNode
(
const FConverterNodeClassRegistryKey& InConversionKey, |
Create a MetaSound Node with the given registration key and Init Data. | MetasoundFrontendNodeClassRegistry.h | |
void RegisterCustomNodeUpdateTransform
(
const FMetasoundFrontendClassName& ClassName, |
Node Update Transforms Register a node update transform associated with a registered node class and major version. | 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 | |
void RegisterPendingNodes () |
This is called on module startup. | MetasoundFrontendNodeClassRegistry.h | |
void SetObjectReferencer
(
TUniquePtr< IObjectReferencer > InReferencer |
MetasoundFrontendNodeClassRegistry.h | ||
bool UnregisterConversionNode
(
const FConverterNodeClassRegistryKey& InConversionKey, |
Unregisters a node as a converter node | MetasoundFrontendNodeClassRegistry.h | |
bool UnregisterCustomNodeUpdateTransform
(
const FMetasoundFrontendClassName& ClassName, |
Unregister the custom node update transform for this class name and version. | 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 | |
void WaitForAsyncGraphRegistration
(
const FGraphRegistryKey& InRegistryKey |
Wait for async graph registration to complete for a specific graph. | MetasoundFrontendNodeClassRegistry.h |
Public Virtual
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 |