|
| | TStructView ()=default |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TStructView (T &InStruct) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TStructView (uint8 *InStructMemory=nullptr) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TStructView (const UScriptStruct *InScriptStruct, uint8 *InStructMemory=nullptr) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TStructView (TInstancedStruct< T > &InstancedStruct) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TStructView (const TSharedStruct< T > &SharedStruct) |
| |
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 |
| |
| BaseStructT * | operator-> () const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| bool | operator== (const TStructView< T > &Other) const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| bool | operator!= (const TStructView< T > &Other) const |
| |
| | FStructView ()=default |
| |
| | FStructView (const UScriptStruct *InScriptStruct, uint8 *InStructMemory=nullptr) |
| |
| | FStructView (FInstancedStruct &InstancedStruct) |
| |
| | FStructView (const FSharedStruct &SharedStruct) |
| |
| template<typename T > |
| T & | Get () const |
| |
| template<typename T > |
| T * | GetPtr () const |
| |
| const UScriptStruct * | GetScriptStruct () const |
| |
| uint8 * | GetMemory () const |
| |
| void | Reset () |
| |
| bool | IsValid () const |
| |
| template<typename OtherType > |
| bool | operator== (const OtherType &Other) const |
| |
| template<typename OtherType > |
| bool | operator!= (const OtherType &Other) const |
| |
TStructView is a type-safe FStructView wrapper against the given BaseStruct type.
Example:
TStructView<FTestStructBase> Test;
TArray<TStructView<FTestStructBase>> TestArray;