#include <constdata.h>
ConstData derives from ConstDataPtr and behaves the same way if it holds no ownership over any data. It also contains a Data object that may be used to hold ownership of generic data. In that case the pointer in ConstDataPtr will target the generic data in the Data member. The type of the object is only known at run-time.
Public Member Functions | |
ConstData () | |
ConstData (ConstData &&src) | |
ConstData (const ConstDataPtr &src) | |
ConstData (ConstDataPtr &&src) | |
ConstData (const Data &src) | |
template<typename T > | |
ConstData (T &&value) | |
ConstData (const DataType &typeInfo, const Generic *dataPtr) | |
ConstData & | operator= (ConstData &&src) |
Result< void > | CopyFrom (const ConstData &src) |
Result< void > | CopyFrom (const Data &src) |
template<typename T > | |
Result< void > | MoveFrom (T &&src) |
Result< void > | MoveFrom (Data &src) |
Public Member Functions inherited from ConstDataPtr | |
ConstDataPtr ()=default | |
ConstDataPtr (const Data &value) | |
ConstDataPtr (const DataType &typeInfo, const Generic *dataPtr) | |
template<typename T > | |
ConstDataPtr (const T &value) | |
Bool | IsEmpty () const |
Bool | IsPopulated () const |
const DataType & | GetType () const |
DataType && | ResetType () |
const Generic * | PrivateGetPtr () const |
void | Set (const DataType &typeInfo, const Generic *dataPtr) |
template<typename T > | |
void | Set (const T &value) |
void | Set (const Data &value) |
void | Set (Data &value) |
void | Set (Data &&value) |
const Generic * | GetPtr (const DataType &type) const |
template<typename T > | |
const T * | GetPtr () const |
template<typename T > | |
Result< typename std::conditional< STD_IS_REPLACEMENT(same, T, Data)||(GetCollectionKind< T >::value==COLLECTION_KIND::ARRAY), T, typename ByValueParam< T >::type >::type > | Get () const |
template<typename T > | |
ByValueParam< T >::type | GetOrNull () const |
template<typename T > | |
ByValueParam< T >::type | Get (const T &defaultValue) const |
COMPARERESULT | Compare (const ConstDataPtr &c) const |
COMPARERESULT | Compare (const Data &c) const |
HashInt | GetHashCode () const |
UniqueHash | GetUniqueHashCode () const |
Bool | operator== (const ConstDataPtr &c) const |
Bool | operator!= (const ConstDataPtr &c) const |
Bool | operator< (const ConstDataPtr &c) const |
Bool | operator<= (const ConstDataPtr &c) const |
Bool | operator> (const ConstDataPtr &c) const |
Bool | operator>= (const ConstDataPtr &c) const |
String | ToString (const FormatStatement *formatStatement=nullptr) const |
template<> | |
Result< void > | Get () const |
template<> | |
Result< Data > | Get () const |
Private Member Functions | |
MAXON_DISALLOW_COPY_AND_ASSIGN (ConstData) | |
Private Attributes | |
Data | _ownedData |
Additional Inherited Members | |
Static Public Member Functions inherited from ConstDataPtr | |
static MAXON_ATTRIBUTE_FORCE_INLINE const ConstDataPtr & | NullValue () |
Protected Member Functions inherited from ConstDataPtr | |
template<typename T > | |
Result< typename ByValueParam< T >::type > | GetImpl (OverloadRank0) const |
template<typename T > | |
std::enable_if< GetCollectionKind< T >::value==COLLECTION_KIND::ARRAY, Result< T > >::type | GetImpl (OverloadRank1) const |
Protected Attributes inherited from ConstDataPtr | |
DataType | _typeInfo |
const Generic * | _dataPtr |
ConstData | ( | ) |
ConstData | ( | const ConstDataPtr & | src | ) |
ConstData | ( | ConstDataPtr && | src | ) |
|
explicit |
|
private |
Result<void> MoveFrom | ( | T && | src | ) |
|
private |