Navigation
| Name | InterchangeCore |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Interchange/Core/ |
| Module Build Rules | InterchangeCore.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAttributeStorage | This class is a Key/Value storage inside a TArray64 |
| FInterchangePostImportTask | Base class for post import task. |
| FInterchangeTaskBase | |
| FInterchangeTaskLambda | This class is use to run a lambda with the interchange task system. |
| FInterchangeTaskSystem | |
| FPackageUtils | |
| FScopedLambda | |
| SInterchangeBaseConflictWidget | |
| TArrayAttributeHelper | Helper class to manage an array of items inside an attribute storage |
| TMapAttributeHelper | Helper class to manage a TMap where the key and value type can be any type support by the FAttributeStorage |
| UInterchangeBaseNode | This struct is used to store and retrieve key-value attributes. |
| UInterchangeBaseNodeContainer | The Interchange UInterchangeBaseNode graph is a format used to feed factories and writers when they import, reimport, and export an asset or scene. |
| UInterchangeFactoryBase | Asset factory implementation: |
| UInterchangeFactoryBaseNode | This struct is used to store and retrieve key-value attributes. |
| UInterchangePipelineBase | Pipeline implementation: |
| UInterchangeResult | Base class for the result from an Interchange operation. |
| UInterchangeResultDisplay_Generic | Used for Successful imports with messages with lower than Warning priorities (for ep Display) |
| UInterchangeResultError | Base class representing a error result. |
| UInterchangeResultError_Generic | |
| UInterchangeResultError_ReimportFail | |
| UInterchangeResultsContainer | |
| UInterchangeResultSuccess | Class representing a succesful result. |
| UInterchangeResultWarning | Base class representing a warning result. |
| UInterchangeResultWarning_Generic | |
| UInterchangeSourceData | Helper class to be able to read different source data File on disk HTTP URL (TODO) Memory buffer (TODO) Stream (TODO) |
| UInterchangeSourceNode | This class allows a translator to add general source data that describes the whole source. |
| UInterchangeTranslatorBase | |
| UInterchangeTranslatorSettings | Base class for translator settings, the UInterchangeAssetImportData will store this data if the source translator exist |
| UInterchangeUserDefinedAttributesAPI | UInterchangeUserDefinedAttributesAPI is used to store and retrieve user-defined attributes such as DCC node attributes, so that pipelines have access to those attributes. |
| UInterchangeWriterBase |
Structs
| Name | Remarks |
|---|---|
| FAttributeKey | |
| FBaseNodeStaticData | Helper struct used to declare static const data we use in the UInterchangeBaseNode. |
| FFactoryBaseNodeStaticData | |
| FInterchangeConflictInfo | |
| FInterchangeCustomVersion | Custom serialization version for changes to variant manager objects. |
| FInterchangePipelineContextParams | |
| FInterchangePipelinePropertyStatePerContext | |
| FInterchangePipelinePropertyStates | |
| FInterchangeUserDefinedAttributeInfo | |
| FSourceNodeExtraInfoStaticData | |
| TAttributeStorageTypeTraits |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FApplyAttributeToAsset | TBaseDelegate_OneParam< bool, UObject * > | Nodes/InterchangeFactoryBaseNode.h | |
| FFillAttributeToAsset | TBaseDelegate_OneParam< bool, UObject * > | Nodes/InterchangeFactoryBaseNode.h | |
| FOnInterchangeTaskSystemTick | TMulticastDelegate_NoParams< void > | InterchangeTaskSystem.h |
Enums
Public
| Name | Remarks |
|---|---|
| EInterchangeFactoryAssetType | |
| EInterchangeNodeContainerType | |
| EInterchangeNodeUserInterfaceContext | |
| EInterchangePipelineContext | |
| EInterchangePipelineTask | |
| EInterchangeResultType | |
| EInterchangeTranslatorAssetType | |
| EInterchangeTranslatorType | |
| EReimportStrategyFlags | |
| UE::Interchange::EAttributeProperty | Enumerates the attribute properties. |
| UE::Interchange::EAttributeStorageAddOptions | Enum to pass options when we add an attribute. |
| UE::Interchange::EAttributeStorageResult | Enum to return complete status of a storage operation. |
| UE::Interchange::EAttributeTypes | Enumerates the built-in types that can be stored in instances of FAttributeStorage. |
| UE::Interchange::EInterchangeTaskStatus | Interchange namespace. |
| UE::Interchange::EInterchangeTaskThread | Interchange namespace. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| TIsArrayOfEnumAsByteType | bool | Types/AttributeStorage.h | ||
| TIsArrayOfEnumType | bool | Types/AttributeStorage.h | ||
| TIsArrayOfStringType | bool | Types/AttributeStorage.h | ||
| TIsNonEnumType | bool | Types/AttributeStorage.h | ||
| TIsStringType | bool | Types/AttributeStorage.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Finds a property by name in Outer and supports looking into FStructProperties (embedded structs) with a '.' separating the property names. | Nodes/InterchangeBaseNode.h | ||
bool InterchangePrivateNodeBase::GetCustomAttribute
(
const UE::Interchange::FAttributeStorage& Attributes, |
Retrieve a custom attribute if the attribute exists. | Nodes/InterchangeBaseNode.h | |
bool InterchangePrivateNodeBase::SetCustomAttribute
(
UE::Interchange::FAttributeStorage& Attributes, |
Add or update a custom attribute value in the specified storage. | Nodes/InterchangeBaseNode.h | |
bool operator!
(
EInterchangeTranslatorAssetType E |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType operator&
(
EInterchangeTranslatorAssetType Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType & operator&=
(
EInterchangeTranslatorAssetType& Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType operator^
(
EInterchangeTranslatorAssetType Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType & operator^=
(
EInterchangeTranslatorAssetType& Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType operator|
(
EInterchangeTranslatorAssetType Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType & operator|=
(
EInterchangeTranslatorAssetType& Lhs, |
InterchangeTranslatorBase.h | ||
EInterchangeTranslatorAssetType operator~
(
EInterchangeTranslatorAssetType E |
InterchangeTranslatorBase.h | ||
uint32 UE::Interchange::GetTypeHash
(
const FAttributeKey& AttributeKey |
Types/AttributeStorage.h | ||
bool UE::Interchange::HasAttributeProperty
(
const EAttributeProperty PropertyA, |
Helper function to interpret an attribute property. | Types/AttributeStorage.h | |
bool UE::Interchange::HasAttributeStorageAddOption
(
const EAttributeStorageAddOptions Options, |
Helper function to interpret storage add options. | Types/AttributeStorage.h | |
bool UE::Interchange::HasAttributeStorageResult
(
const EAttributeStorageResult Result, |
Helper function to interpret storage results. | Types/AttributeStorage.h | |
bool UE::Interchange::IsAttributeStorageResultSuccess
(
const EAttributeStorageResult Result |
Helper function to determine if the storage result is success. | Types/AttributeStorage.h | |
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
bool UE::Interchange::operator!
(
EAttributeProperty E |
Types/AttributeStorage.h | ||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h | |||
| Types/AttributeStorage.h |