| 
| 
  | JsonString (const char *s) | 
|   | 
| 
  | JsonString (const JsonString &)=default | 
|   | 
| 
  | JsonString (const std::string &s) | 
|   | 
| 
  | JsonString (JsonString &&)=default | 
|   | 
| 
  | DECLARE_TYPEINFO (JsonString, JsonData) | 
|   | 
| 
  | operator cstring () | 
|   | 
| 
JsonString &  | operator= (const JsonString &) &=default | 
|   | 
| 
JsonString &  | operator= (JsonString &&) &=default | 
|   | 
| 
  | JsonData (const JsonData &)=default | 
|   | 
| 
  | JsonData (JsonData &&)=default | 
|   | 
| 
  | DECLARE_TYPEINFO (JsonData) | 
|   | 
| 
JsonData &  | operator= (const JsonData &) &=default | 
|   | 
| 
JsonData &  | operator= (JsonData &&) &=default | 
|   | 
| 
template<typename T >  | 
| T &  | as () | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T &  | as () const | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| T *  | checkedTo () | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T *  | checkedTo () const | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| template<typename T >  | 
| bool  | is () const noexcept | 
|   | 
| virtual bool  | isA (TypeId typeId) const noexcept=0 | 
|   | 
| 
template<typename T >  | 
| const T *  | to () const noexcept | 
|   | Same as to, but returns const pointer to T. 
  | 
|   | 
| template<typename T >  | 
| T *  | to () noexcept | 
|   | 
| virtual TypeId  | typeId () const noexcept=0 | 
|   |