UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDatasmithElementImpl< InterfaceType > Class Template Reference

#include <DatasmithSceneElementsImpl.h>

+ Inheritance diagram for FDatasmithElementImpl< InterfaceType >:

Public Member Functions

 FDatasmithElementImpl (const TCHAR *InName, EDatasmithElementType InType, uint64 InSubType=0)
 
virtual ~FDatasmithElementImpl ()
 
virtual bool IsA (EDatasmithElementType InType) const override
 
virtual const TCHARGetName () const override
 
virtual void SetName (const TCHAR *InName) override
 
virtual const TCHARGetLabel () const override
 
virtual void SetLabel (const TCHAR *InLabel) override
 
virtual FMD5Hash CalculateElementHash (bool) override
 
virtual TSharedPtr< DirectLink::FSceneGraphSharedStateMakeSharedState () const override
 
virtual const DirectLink::FParameterStoreGetStore () const override
 
virtual DirectLink::FParameterStoreGetStore () override
 

Protected Member Functions

virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 

Protected Attributes

FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Constructor & Destructor Documentation

◆ FDatasmithElementImpl()

template<typename InterfaceType >
FDatasmithElementImpl< InterfaceType >::FDatasmithElementImpl ( const TCHAR InName,
EDatasmithElementType  InType,
uint64  InSubType = 0 
)
inline

◆ ~FDatasmithElementImpl()

template<typename InterfaceType >
virtual FDatasmithElementImpl< InterfaceType >::~FDatasmithElementImpl ( )
inlinevirtual

Member Function Documentation

◆ CalculateElementHash()

◆ GetElementType()

template<typename InterfaceType >
EDatasmithElementType FDatasmithElementImpl< InterfaceType >::GetElementType ( ) const
inlineprotected

◆ GetLabel()

template<typename InterfaceType >
virtual const TCHAR * FDatasmithElementImpl< InterfaceType >::GetLabel ( ) const
inlineoverridevirtual

◆ GetName()

template<typename InterfaceType >
virtual const TCHAR * FDatasmithElementImpl< InterfaceType >::GetName ( ) const
inlineoverridevirtual

◆ GetStore() [1/2]

template<typename InterfaceType >
virtual const DirectLink::FParameterStore & FDatasmithElementImpl< InterfaceType >::GetStore ( ) const
inlineoverridevirtual

◆ GetStore() [2/2]

template<typename InterfaceType >
virtual DirectLink::FParameterStore & FDatasmithElementImpl< InterfaceType >::GetStore ( )
inlineoverridevirtual

◆ GetSubType()

template<typename InterfaceType >
uint64 FDatasmithElementImpl< InterfaceType >::GetSubType ( ) const
inlineprotected

◆ IsA()

template<typename InterfaceType >
virtual bool FDatasmithElementImpl< InterfaceType >::IsA ( EDatasmithElementType  InType) const
inlineoverridevirtual

◆ IsSubTypeInternal()

◆ MakeSharedState()

template<typename InterfaceType >
virtual TSharedPtr< DirectLink::FSceneGraphSharedState > FDatasmithElementImpl< InterfaceType >::MakeSharedState ( ) const
inlineoverridevirtual

◆ SetLabel()

template<typename InterfaceType >
virtual void FDatasmithElementImpl< InterfaceType >::SetLabel ( const TCHAR InLabel)
inlineoverridevirtual

◆ SetName()

template<typename InterfaceType >
virtual void FDatasmithElementImpl< InterfaceType >::SetName ( const TCHAR InName)
inlineoverridevirtual

Member Data Documentation

◆ ElementHash

template<typename InterfaceType >
FMD5Hash FDatasmithElementImpl< InterfaceType >::ElementHash
protected

◆ Label

template<typename InterfaceType >
TReflected<FString> FDatasmithElementImpl< InterfaceType >::Label
protected

◆ Name

template<typename InterfaceType >
TReflected<FString> FDatasmithElementImpl< InterfaceType >::Name
protected

◆ Store

template<typename InterfaceType >
DirectLink::FParameterStore FDatasmithElementImpl< InterfaceType >::Store
protected

◆ Subtype

template<typename InterfaceType >
TReflected<uint64> FDatasmithElementImpl< InterfaceType >::Subtype
protected

◆ Type

template<typename InterfaceType >
TReflected<EDatasmithElementType, uint64> FDatasmithElementImpl< InterfaceType >::Type
protected

The documentation for this class was generated from the following file: