|
| | TSharedStruct ()=default |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TSharedStruct (const TSharedStruct< T > &InOther) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TSharedStruct (TSharedStruct< T > &&InOther) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| TSharedStruct & | operator= (const TSharedStruct< T > &InOther) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| TSharedStruct & | operator= (TSharedStruct< T > &&InOther) |
| |
| const UScriptStruct * | GetScriptStruct () const |
| |
| TObjectPtr< const UScriptStruct > * | GetScriptStructPtr () const |
| |
| uint8 * | GetMemory () const |
| |
| void | Reset () |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| void | Initialize () |
| |
template<typename T = BaseStructT>
requires ( std::is_base_of_v<BaseStructT, std::decay_t<T>> && !(std::is_same_v<TStructView<T>, T> || std::is_same_v<TConstStructView<T>, T> || std::is_same_v<TSharedStruct<T>, T> || std::is_same_v<TConstSharedStruct<T>, T> || std::is_same_v<TInstancedStruct<T>, T>)) |
| void | Initialize (const T &Struct) |
| |
template<typename T = BaseStructT, typename... TArgs>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| void | Initialize (TArgs &&... InArgs) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| T & | Get () const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| T * | GetPtr () const |
| |
| bool | IsValid () const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| bool | operator== (const T &Other) const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| bool | operator!= (const T &Other) const |
| |
TSharedStruct is a type-safe FSharedStruct wrapper against the given BaseStruct type.
- Note
- When used as a property, this automatically defines the BaseStruct property meta-data.
Example:
TSharedStruct<FTestStructBase> Test;
TArray<TSharedStruct<FTestStructBase>> TestArray;