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 | ||
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 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 | |
void RegisterPendingNodes() |
This is called on module startup. This invokes any registration commands enqueued by our registration macros. | MetasoundFrontendNodeClassRegistry.h | |
void SetObjectReferencer
(
TUniquePtr< IObjectReferencer > InReferencer |
MetasoundFrontendNodeClassRegistry.h | ||
bool UnregisterNode
(
const FNodeClassRegistryKey& InKey |
Unregister an external node from the frontend. | 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 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 |