#include <datatypebase.h>

ConstDataPtr contains type info and a pointer to an arbitrary generic const object. The type of the object is only known at run-time.
Classes | |
| class | Wrapper | 
| class | Wrapper< T, typename std::enable_if< GetCollectionKind< T >::value==COLLECTION_KIND::ARRAY >::type > | 
Public Member Functions | |
| 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 | 
| 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_same< T, Data >::value||(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 | 
| UInt | GetHashCode () 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) const | 
| template<> | |
| Result< void > | Get () const | 
| template<> | |
| Result< Data > | Get () const | 
Static Public Member Functions | |
| static const ConstDataPtr & | NullValue () | 
Protected Member Functions | |
| 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 | |
| DataType | _typeInfo | 
| const Generic * | _dataPtr | 
Friends | |
| struct | ViewIteratorMember | 
| class | ContainerViewTypeImpl | 
      
  | 
  default | 
      
  | 
  explicit | 
| ConstDataPtr | ( | const DataType & | typeInfo, | 
| const Generic * | dataPtr | ||
| ) | 
      
  | 
  explicit | 
| Bool IsEmpty | ( | ) | const | 
| Bool IsPopulated | ( | void | ) | const | 
| const DataType& GetType | ( | void | ) | const | 
| const Generic* PrivateGetPtr | ( | ) | const | 
| void Set | ( | const DataType & | typeInfo, | 
| const Generic * | dataPtr | ||
| ) | 
| void Set | ( | const Data & | value | ) | 
| void Set | ( | Data & | value | ) | 
| void Set | ( | Data && | value | ) | 
| const Generic* GetPtr | ( | const DataType & | type | ) | const | 
| const T* GetPtr | ( | void | ) | const | 
| Result<typename std::conditional<std::is_same<T, Data>::value || (GetCollectionKind<T>::value == COLLECTION_KIND::ARRAY), T, typename ByValueParam<T>::type>::type> Get | ( | void | ) | const | 
| ByValueParam<T>::type GetOrNull | ( | ) | const | 
| ByValueParam<T>::type Get | ( | const T & | defaultValue | ) | const | 
| COMPARERESULT Compare | ( | const ConstDataPtr & | c | ) | const | 
| COMPARERESULT Compare | ( | const Data & | c | ) | const | 
| UInt GetHashCode | ( | ) | const | 
Returns the hash code of the data elements. If no hash code could be calculated the value is 0.
| 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 | 
      
  | 
  static | 
| String ToString | ( | const FormatStatement * | formatStatement | ) | const | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  friend | 
      
  | 
  friend | 
      
  | 
  protected | 
      
  | 
  protected |