TMetasoundUObjectRegistryEntry

An entry into the Metasound-UObject registry.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

IMetasoundUObjectRegistryEntry

TMetasoundUObjectRegistryEntry

References

Module

MetasoundEngine

Header

/Engine/Plugins/Runtime/Metasound/Source/MetasoundEngine/Public/MetasoundUObjectRegistry.h

Include

#include "MetasoundUObjectRegistry.h"

Syntax

template<typename UClassType>
class TMetasoundUObjectRegistryEntry : public Metasound::IMetasoundUObjectRegistryEntry

Remarks

An entry into the Metasound-UObject registry.

UClassType A class which derives from UObject and FMetasoundAssetBase.

Constructors

Name Description

Public function

TMetasoundUObjectRegistryEntry

(
    const FMetasoundFrontendVersion& I...
)

Ensure that this is a subclass of FMetasoundAssetBase and UObject.

Destructors

Overridden from IMetasoundUObjectRegistryEntry

Name Description

Public function Virtual Const

FMetasoundAs...

 

Cast

(
    UObject* InObject
)

Attempts to cast the UObject to an FMetasoundAssetBase

Public function Virtual Const

const FMetas...

 

Cast

(
    const UObject* InObject
)

Attempts to cast the UObject to an FMetasoundAssetBase

Public function Virtual Const

const FMetas...

 

GetInterfaceVersion()

Interface version associated with this entry.

Public function Virtual Const

UClass *

 

GetUClass()

UClass associated with this entry.

Public function Virtual Const

bool

 

IsChildClass

(
    const UObject* InObject
)

Returns true if the UObject is of a Class which is a child of this UClass associated with this entry.

Public function Virtual Const

bool

 

IsChildClass

(
    const UClass* InClass
)

Returns true if the UClass is a child of this UClass associated with this entry.

Public function Virtual Const

UObject *...

 

NewObject

(
    UPackage* InPackage,
    const FName& InName
)

Creates a new object of the UClass type.