UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDatasmithExpressionInputImpl Class Reference

#include <DatasmithMaterialElementsImpl.h>

+ Inheritance diagram for FDatasmithExpressionInputImpl:

Public Member Functions

 FDatasmithExpressionInputImpl (const TCHAR *InInputName)
 
virtual ~FDatasmithExpressionInputImpl ()=default
 
virtual IDatasmithMaterialExpressionGetExpression () override
 
virtual const IDatasmithMaterialExpressionGetExpression () const override
 
virtual void SetExpression (IDatasmithMaterialExpression *InExpression) override
 
virtual int32 GetOutputIndex () const override
 
virtual void SetOutputIndex (int32 InOutputIndex) override
 
FMD5Hash CalculateElementHash (bool bForce) override
 
virtual void CustomSerialize (class DirectLink::FSnapshotProxy &Ar) override
 
- Public Member Functions inherited from FDatasmithElementImpl< IDatasmithExpressionInput >
 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 TSharedPtr< DirectLink::FSceneGraphSharedStateMakeSharedState () const override
 
virtual const DirectLink::FParameterStoreGetStore () const override
 
virtual DirectLink::FParameterStoreGetStore () override
 
- Public Member Functions inherited from IDatasmithExpressionInput
const TCHARGetInputName () const
 

Protected Attributes

TDatasmithReferenceProxy< IDatasmithMaterialExpressionExpression
 
TReflected< int32OutputIndex
 
- Protected Attributes inherited from FDatasmithElementImpl< IDatasmithExpressionInput >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithElementImpl< IDatasmithExpressionInput >
virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 

Constructor & Destructor Documentation

◆ FDatasmithExpressionInputImpl()

FDatasmithExpressionInputImpl::FDatasmithExpressionInputImpl ( const TCHAR InInputName)
explicit

◆ ~FDatasmithExpressionInputImpl()

virtual FDatasmithExpressionInputImpl::~FDatasmithExpressionInputImpl ( )
virtualdefault

Member Function Documentation

◆ CalculateElementHash()

FMD5Hash FDatasmithExpressionInputImpl::CalculateElementHash ( bool  bForce)
inlineoverridevirtual

Return a MD5 hash of the content of the Element. Used to quickly identify Element with identical content.

Parameters
bForceForce recalculation of the hash if it was already cached
Returns
The MD5 hash of the Element properties

Reimplemented from FDatasmithElementImpl< IDatasmithExpressionInput >.

◆ CustomSerialize()

void FDatasmithExpressionInputImpl::CustomSerialize ( class DirectLink::FSnapshotProxy Ar)
overridevirtual

Reimplemented from DirectLink::ISceneGraphNode.

◆ GetExpression() [1/2]

virtual const IDatasmithMaterialExpression * FDatasmithExpressionInputImpl::GetExpression ( ) const
inlineoverridevirtual

◆ GetExpression() [2/2]

virtual IDatasmithMaterialExpression * FDatasmithExpressionInputImpl::GetExpression ( )
inlineoverridevirtual

◆ GetOutputIndex()

virtual int32 FDatasmithExpressionInputImpl::GetOutputIndex ( ) const
inlineoverridevirtual

◆ SetExpression()

void FDatasmithExpressionInputImpl::SetExpression ( IDatasmithMaterialExpression InExpression)
overridevirtual

◆ SetOutputIndex()

virtual void FDatasmithExpressionInputImpl::SetOutputIndex ( int32  InOutputIndex)
inlineoverridevirtual

Member Data Documentation

◆ Expression

TDatasmithReferenceProxy<IDatasmithMaterialExpression> FDatasmithExpressionInputImpl::Expression
protected

◆ OutputIndex

TReflected<int32> FDatasmithExpressionInputImpl::OutputIndex
protected

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