|
| | TInstancedStruct ()=default |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| | TInstancedStruct (const TConstStructView< T > InOther) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| | TInstancedStruct (const UScriptStruct *InScriptStruct) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| | TInstancedStruct (const TInstancedStruct< T > &InOther) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| | TInstancedStruct (TInstancedStruct< T > &&InOther) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| TInstancedStruct & | operator= (const TConstStructView< T > InOther) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| TInstancedStruct & | operator= (const TInstancedStruct< T > &InOther) |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| TInstancedStruct & | operator= (TInstancedStruct< T > &&InOther) |
| |
| void | InitializeAsScriptStruct (const UScriptStruct *InScriptStruct, const uint8 *InStructMemory=nullptr) |
| |
| template<typename T = BaseStructT, typename... TArgs, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| void | InitializeAs (TArgs &&... InArgs) |
| |
| const UScriptStruct * | GetScriptStruct () const |
| |
| const uint8 * | GetMemory () const |
| |
| void | Reset () |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| const T & | Get () const |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| const T * | GetPtr () const |
| |
| uint8 * | GetMutableMemory () |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| T & | GetMutable () |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| T * | GetMutablePtr () |
| |
| bool | IsValid () const |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| bool | operator== (const TInstancedStruct< T > &Other) const |
| |
| template<typename T = BaseStructT, typename = std::enable_if_t<std::is_base_of_v<BaseStructT, std::decay_t<T>>>> |
| bool | operator!= (const TInstancedStruct< T > &Other) const |
| |
| void | AddReferencedObjects (FReferenceCollector &Collector) |
| |
| bool | Serialize (FArchive &Ar) |
| |
| bool | NetSerialize (FArchive &Ar, UPackageMap *Map, bool &bOutSuccess) |
| |
TInstancedStruct is a type-safe FInstancedStruct wrapper against the given BaseStruct type.
- Note
- When used as a property, this automatically defines the BaseStruct property meta-data.
Example:
UPROPERTY(EditAnywhere, Category = Foo) TInstancedStruct<FTestStructBase> Test;
UPROPERTY(EditAnywhere, Category = Foo) TArray<TInstancedStruct<FTestStructBase>> TestArray;
- Examples
- /work/Engine/Source/Runtime/UMG/Public/Components/Widget.h.