|
| | TConstSharedStruct ()=default |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TConstSharedStruct (const TConstSharedStruct< T > &Other) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TConstSharedStruct (const TSharedStruct< T > &ConstSharedStruct) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TConstSharedStruct (TConstSharedStruct< T > &&Other) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| | TConstSharedStruct (TSharedStruct< T > &&ConstSharedStruct) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| TConstSharedStruct & | operator= (const TConstSharedStruct< T > &Other) |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| TConstSharedStruct & | operator= (const TSharedStruct< T > &SharedStruct) |
| |
| const uint8 * | GetMemory () const |
| |
| void | Reset () |
| |
| 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>>) |
| constexpr const T & | Get () const |
| |
template<typename T = BaseStructT>
requires (std::is_const_v<T> && std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| constexpr T & | Get () const |
| |
template<typename T = BaseStructT>
requires (std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| constexpr const T * | GetPtr () const |
| |
template<typename T = BaseStructT>
requires (std::is_const_v<T> && std::is_base_of_v<BaseStructT, std::decay_t<T>>) |
| constexpr 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 |
| |
TConstSharedStruct is a type-safe FConstSharedStruct wrapper against the given BaseStruct type.
- Note
- When used as a property, this automatically defines the BaseStruct property meta-data.
Example:
TConstSharedStruct<FTestStructBase> Test;
TArray<TConstSharedStruct<FTestStructBase>> TestArray;