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

#include <DatasmithMaterialElementsImpl.h>

+ Inheritance diagram for FDatasmithMaterialExpressionCustomImpl:

Public Member Functions

 FDatasmithMaterialExpressionCustomImpl ()
 
virtual int32 GetInputCount () const override
 
virtual IDatasmithExpressionInputGetInput (int32 Index) override
 
virtual const IDatasmithExpressionInputGetInput (int32 Index) const override
 
virtual void SetCode (const TCHAR *InCode) override
 
virtual const TCHARGetCode () const override
 
virtual void SetDescription (const TCHAR *InDescription) override
 
virtual const TCHARGetDescription () const override
 
virtual void SetOutputType (EDatasmithShaderDataType InOutputType) override
 
virtual EDatasmithShaderDataType GetOutputType () const override
 
virtual int32 GetIncludeFilePathCount () const override
 
virtual void AddIncludeFilePath (const TCHAR *Path) override
 
virtual const TCHARGetIncludeFilePath (int32 Index) const override
 
virtual int32 GetAdditionalDefineCount () const override
 
virtual void AddAdditionalDefine (const TCHAR *Define) override
 
virtual const TCHARGetAdditionalDefine (int32 Index) const override
 
virtual int32 GetArgumentNameCount () const override
 
virtual void SetArgumentName (int32 ArgIndex, const TCHAR *ArgName) override
 
virtual const TCHARGetArgumentName (int32 Index) const override
 
virtual void ResetExpressionImpl () override
 
virtual FMD5Hash CalculateElementHash (bool bForce) override
 
- Public Member Functions inherited from FDatasmithMaterialExpressionImpl< IDatasmithMaterialExpressionCustom >
 FDatasmithMaterialExpressionImpl (EDatasmithMaterialExpressionType InSubType)
 
virtual ~FDatasmithMaterialExpressionImpl ()=default
 
virtual EDatasmithMaterialExpressionType GetExpressionType () const override
 
virtual bool IsSubType (const EDatasmithMaterialExpressionType ExpressionType) const override
 
virtual bool IsSubTypeInternal (uint64 InSubType) const override
 
virtual void ConnectExpression (IDatasmithExpressionInput &ExpressionInput) override
 
virtual void ConnectExpression (IDatasmithExpressionInput &ExpressionInput, int32 OutputIndex) override
 
virtual int32 GetDefaultOutputIndex () const override
 
virtual void SetDefaultOutputIndex (int32 InDefaultOutputIndex) override
 
virtual void ResetExpression () override
 
- Public Member Functions inherited from FDatasmithElementImpl< InterfaceType >
 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 TSharedFromThis< ObjectType, Mode >
TSharedRef< ObjectType, Mode > AsShared ()
 
TSharedRef< ObjectType const, Mode > AsShared () const
 
template<typename SubobjectType >
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< ObjectType, Mode > AsWeak ()
 
TWeakPtr< ObjectType const, Mode > AsWeak () const
 
template<typename SubobjectType >
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
template<class SharedPtrType , ESPMode SharedPtrMode, class OtherType >
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
template<class SharedRefType , ESPMode SharedPtrMode, class OtherType >
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Protected Attributes

TReflected< FString > Code
 
TReflected< FString > Description
 
TReflected< EDatasmithShaderDataType, uint32OutputType = EDatasmithShaderDataType::Float1
 
TReflected< TArray< FString > > IncludeFilePaths
 
TReflected< TArray< FString > > Defines
 
TReflected< TArray< FString > > ArgNames
 
TDatasmithReferenceArrayProxy< FDatasmithExpressionInputImplInputs
 
- Protected Attributes inherited from FDatasmithMaterialExpressionImpl< IDatasmithMaterialExpressionCustom >
TDatasmithReferenceArrayProxy< FDatasmithExpressionOutputImplOutputs
 
TReflected< int32DefaultOutputIndex
 
- Protected Attributes inherited from FDatasmithElementImpl< InterfaceType >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithMaterialExpressionImpl< IDatasmithMaterialExpressionCustom >
FMD5Hash ComputeHash ()
 
- Protected Member Functions inherited from FDatasmithElementImpl< InterfaceType >
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 
- Protected Member Functions inherited from TSharedFromThis< ObjectType, Mode >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< ObjectType, Mode >
template<class OtherType >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
template<class OtherType >
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Constructor & Destructor Documentation

◆ FDatasmithMaterialExpressionCustomImpl()

FDatasmithMaterialExpressionCustomImpl::FDatasmithMaterialExpressionCustomImpl ( )

Member Function Documentation

◆ AddAdditionalDefine()

virtual void FDatasmithMaterialExpressionCustomImpl::AddAdditionalDefine ( const TCHAR Define)
inlineoverridevirtual

◆ AddIncludeFilePath()

virtual void FDatasmithMaterialExpressionCustomImpl::AddIncludeFilePath ( const TCHAR Path)
inlineoverridevirtual

◆ CalculateElementHash()

virtual FMD5Hash FDatasmithMaterialExpressionCustomImpl::CalculateElementHash ( bool  bForce)
inlineoverridevirtual

◆ GetAdditionalDefine()

virtual const TCHAR * FDatasmithMaterialExpressionCustomImpl::GetAdditionalDefine ( int32  Index) const
inlineoverridevirtual

◆ GetAdditionalDefineCount()

virtual int32 FDatasmithMaterialExpressionCustomImpl::GetAdditionalDefineCount ( ) const
inlineoverridevirtual

◆ GetArgumentName()

virtual const TCHAR * FDatasmithMaterialExpressionCustomImpl::GetArgumentName ( int32  Index) const
inlineoverridevirtual

◆ GetArgumentNameCount()

virtual int32 FDatasmithMaterialExpressionCustomImpl::GetArgumentNameCount ( ) const
inlineoverridevirtual

◆ GetCode()

virtual const TCHAR * FDatasmithMaterialExpressionCustomImpl::GetCode ( ) const
inlineoverridevirtual

◆ GetDescription()

virtual const TCHAR * FDatasmithMaterialExpressionCustomImpl::GetDescription ( ) const
inlineoverridevirtual

◆ GetIncludeFilePath()

virtual const TCHAR * FDatasmithMaterialExpressionCustomImpl::GetIncludeFilePath ( int32  Index) const
inlineoverridevirtual

◆ GetIncludeFilePathCount()

virtual int32 FDatasmithMaterialExpressionCustomImpl::GetIncludeFilePathCount ( ) const
inlineoverridevirtual

◆ GetInput() [1/2]

virtual const IDatasmithExpressionInput * FDatasmithMaterialExpressionCustomImpl::GetInput ( int32  Index) const
inlineoverridevirtual

◆ GetInput() [2/2]

IDatasmithExpressionInput * FDatasmithMaterialExpressionCustomImpl::GetInput ( int32  Index)
overridevirtual

◆ GetInputCount()

virtual int32 FDatasmithMaterialExpressionCustomImpl::GetInputCount ( ) const
inlineoverridevirtual

◆ GetOutputType()

virtual EDatasmithShaderDataType FDatasmithMaterialExpressionCustomImpl::GetOutputType ( ) const
inlineoverridevirtual

◆ ResetExpressionImpl()

virtual void FDatasmithMaterialExpressionCustomImpl::ResetExpressionImpl ( )
inlineoverridevirtual

◆ SetArgumentName()

void FDatasmithMaterialExpressionCustomImpl::SetArgumentName ( int32  ArgIndex,
const TCHAR ArgName 
)
overridevirtual

◆ SetCode()

virtual void FDatasmithMaterialExpressionCustomImpl::SetCode ( const TCHAR InCode)
inlineoverridevirtual

◆ SetDescription()

virtual void FDatasmithMaterialExpressionCustomImpl::SetDescription ( const TCHAR InDescription)
inlineoverridevirtual

◆ SetOutputType()

virtual void FDatasmithMaterialExpressionCustomImpl::SetOutputType ( EDatasmithShaderDataType  InOutputType)
inlineoverridevirtual

Member Data Documentation

◆ ArgNames

TReflected<TArray<FString> > FDatasmithMaterialExpressionCustomImpl::ArgNames
protected

◆ Code

TReflected<FString> FDatasmithMaterialExpressionCustomImpl::Code
protected

◆ Defines

TReflected<TArray<FString> > FDatasmithMaterialExpressionCustomImpl::Defines
protected

◆ Description

TReflected<FString> FDatasmithMaterialExpressionCustomImpl::Description
protected

◆ IncludeFilePaths

TReflected<TArray<FString> > FDatasmithMaterialExpressionCustomImpl::IncludeFilePaths
protected

◆ Inputs

TDatasmithReferenceArrayProxy< FDatasmithExpressionInputImpl > FDatasmithMaterialExpressionCustomImpl::Inputs
protected

◆ OutputType

TReflected<EDatasmithShaderDataType, uint32> FDatasmithMaterialExpressionCustomImpl::OutputType = EDatasmithShaderDataType::Float1
protected

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