Navigation
API > API/Plugins > API/Plugins/PCG
| Name | FPCGDataTypeIdentifier |
| Type | struct |
| Header File | /Engine/Plugins/PCG/Source/PCG/Public/Data/Registry/PCGDataTypeIdentifier.h |
| Include Path | #include "Data/Registry/PCGDataTypeIdentifier.h" |
Syntax
USTRUCT (BlueprintType )
struct FPCGDataTypeIdentifier
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Data/Registry/PCGDataTypeIdentifier.h | |||
FPCGDataTypeIdentifier
(
const TSubclassOf< UPCGData >& DataClass |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier
(
const FPCGDataTypeBaseId& BaseId |
Implicit since it can be used interchangeably. | Data/Registry/PCGDataTypeIdentifier.h | |
FPCGDataTypeIdentifier
(
EPCGDataType LegacyType |
Implicit to facilitate deprecation. | Data/Registry/PCGDataTypeIdentifier.h | |
FPCGDataTypeIdentifier
(
const FPCGDataTypeIdentifier& |
Data/Registry/PCGDataTypeIdentifier.h | ||
| Default constructors. | Data/Registry/PCGDataTypeIdentifier.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CustomSubtype | int32 | Data/Registry/PCGDataTypeIdentifier.h |
|
|
| FPCGDataTypeRegistry | friend | Data/Registry/PCGDataTypeIdentifier.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Ids | TArray< FPCGDataTypeBaseId > | Data/Registry/PCGDataTypeIdentifier.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPCGDataTypeIdentifier Compose
(
const FPCGDataTypeIdentifier& Other |
Return the composition with other types, with reduction. | Data/Registry/PCGDataTypeIdentifier.h | |
| Return an extra tooltip associated with this type. | Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeBaseId GetId() |
Can't be called when the identifier is a composition. Need to use GetIds in that case. | Data/Registry/PCGDataTypeIdentifier.h | |
TConstArrayView< FPCGDataTypeBaseId > GetIds() |
Data/Registry/PCGDataTypeIdentifier.h | ||
| Return a subtype tooltip associated with this type. | Data/Registry/PCGDataTypeIdentifier.h | ||
bool Intersects
(
const FPCGDataTypeIdentifier& Other |
Faster to determine if there is intersection instead of !!(A & B) | Data/Registry/PCGDataTypeIdentifier.h | |
bool IsChildOf
(
const FPCGDataTypeIdentifier& Other |
A type is a child of another type if and only if their intersection gives self. | Data/Registry/PCGDataTypeIdentifier.h | |
bool IsComposition() |
A type identifier can be a composition of multiple types. | Data/Registry/PCGDataTypeIdentifier.h | |
bool IsIdentical
(
const FPCGDataTypeIdentifier& Other |
Return true if the IDs and subtypes are the same. | Data/Registry/PCGDataTypeIdentifier.h | |
bool IsSameType
(
const FPCGDataTypeIdentifier& Other |
Return true if the IDs are the same, but not necessary the subtype. | Data/Registry/PCGDataTypeIdentifier.h | |
bool IsValid() |
Data/Registry/PCGDataTypeIdentifier.h | ||
bool IsWider
(
const FPCGDataTypeIdentifier& Other |
Return true if this identifier supports different/more types than Other. | Data/Registry/PCGDataTypeIdentifier.h | |
bool SerializeFromMismatchedTag
(
const FPropertyTag& Tag, |
To support previously saved types, that used EPCGDataType, we need to define this function to de-serialize the new class using the old. | Data/Registry/PCGDataTypeIdentifier.h | |
bool SupportsType
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
bool SupportsType
(
const FPCGDataTypeIdentifier& Other |
Equivalent to IsSameType if it is not a composition. | Data/Registry/PCGDataTypeIdentifier.h | |
FText ToDisplayText() |
Data/Registry/PCGDataTypeIdentifier.h | ||
FString ToString() |
Data/Registry/PCGDataTypeIdentifier.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FPCGDataTypeIdentifier Compose
(
TConstArrayView< FPCGDataTypeIdentifier > IDs |
Data/Registry/PCGDataTypeIdentifier.h | ||
static FPCGDataTypeIdentifier Construct
(
TConstArrayView< TSubclassOf< UPCGData > > Classes |
Data/Registry/PCGDataTypeIdentifier.h | ||
static FPCGDataTypeIdentifier Construct
(
TConstArrayView< FPCGDataTypeIdentifier > InIds |
Data/Registry/PCGDataTypeIdentifier.h | ||
static FPCGDataTypeIdentifier Construct () |
Data/Registry/PCGDataTypeIdentifier.h | ||
static FPCGDataTypeIdentifier Construct
(
T&&... InIds |
Can compose from multiple FPCGDataTypeIdentifier, FPCGDataTypeBaseId, TSubclassOf |
Data/Registry/PCGDataTypeIdentifier.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator EPCGDataType() |
---- Begin deprecation with EPCGDataType ----- @todo_pcg: Implicit for now, should be explicit before next release with deprecation path | Data/Registry/PCGDataTypeIdentifier.h | |
operator uint32() |
@todo_pcg: Implicit for now, should be explicit before next release with deprecation path | Data/Registry/PCGDataTypeIdentifier.h | |
bool operator!() |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier operator&
(
const FPCGDataTypeIdentifier& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier operator&
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator&=
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator&=
(
const FPCGDataTypeIdentifier& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier operator|
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier operator|
(
const FPCGDataTypeIdentifier& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier operator|
(
FPCGDataTypeIdentifier&& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator|=
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator|=
(
const FPCGDataTypeIdentifier& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator|=
(
FPCGDataTypeIdentifier&& Other |
Data/Registry/PCGDataTypeIdentifier.h | ||
| Data/Registry/PCGDataTypeIdentifier.h | |||
FPCGDataTypeIdentifier & operator=
(
const FPCGDataTypeIdentifier& |
Data/Registry/PCGDataTypeIdentifier.h | ||
FPCGDataTypeIdentifier & operator=
(
EPCGDataType LegacyType |
Data/Registry/PCGDataTypeIdentifier.h | ||
bool operator==
(
const FPCGDataTypeIdentifier& Other |
To mimic flags. | Data/Registry/PCGDataTypeIdentifier.h | |
bool operator==
(
EPCGDataType OtherLegacyType |
Data/Registry/PCGDataTypeIdentifier.h |