PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PJSON::Object Class Reference

#include <pjson.h>

Inheritance diagram for PJSON::Object:
Collaboration diagram for PJSON::Object:

Public Member Functions

 Object ()
 
 ~Object ()
 
virtual bool IsType (Types type) const
 
virtual void ReadFrom (istream &strm)
 
virtual void PrintOn (ostream &strm) const
 
virtual BaseDeepClone () const
 
bool IsType (const PString &name, Types type) const
 
template<class T >
const T * Get (const PString &name) const
 
template<class T >
T * Get (const PString &name)
 
const ObjectGetObject (const PString &name) const
 
ObjectGetObject (const PString &name)
 
const ArrayGetArray (const PString &name) const
 
ArrayGetArray (const PString &name)
 
PString GetString (const PString &name) const
 
int GetInteger (const PString &name) const
 
int64_t GetInteger64 (const PString &name) const
 
unsigned GetUnsigned (const PString &name) const
 
uint64_t GetUnsigned64 (const PString &name) const
 
NumberType GetNumber (const PString &name) const
 
bool GetBoolean (const PString &name) const
 
bool Set (const PString &name, Types type)
 
bool Set (const PString &name, const Base &toInsert)
 
bool Set (const PString &name, const PJSON &toInsert)
 
ObjectSetObject (const PString &name)
 
ArraySetArray (const PString &name)
 
bool SetString (const PString &name, const PString &value)
 
bool SetNumber (const PString &name, NumberType value)
 
bool SetBoolean (const PString &name, bool value)
 
bool Remove (const PString &name)
 
- Public Member Functions inherited from PJSON::Base
 Base ()
 
virtual ~Base ()
 

Additional Inherited Members

- Public Attributes inherited from std::map< K, T >
keys
 STL member. More...
 
elements
 STL member. More...
 

Constructor & Destructor Documentation

PJSON::Object::Object ( )
inline
PJSON::Object::~Object ( )

Member Function Documentation

virtual Base* PJSON::Object::DeepClone ( ) const
virtual

Implements PJSON::Base.

template<class T >
const T* PJSON::Object::Get ( const PString name) const
inline
template<class T >
T* PJSON::Object::Get ( const PString name)
inline
const Array& PJSON::Object::GetArray ( const PString name) const
inline
Array& PJSON::Object::GetArray ( const PString name)
inline
bool PJSON::Object::GetBoolean ( const PString name) const
int PJSON::Object::GetInteger ( const PString name) const
int64_t PJSON::Object::GetInteger64 ( const PString name) const
NumberType PJSON::Object::GetNumber ( const PString name) const
const Object& PJSON::Object::GetObject ( const PString name) const
inline
Object& PJSON::Object::GetObject ( const PString name)
inline
PString PJSON::Object::GetString ( const PString name) const
unsigned PJSON::Object::GetUnsigned ( const PString name) const
uint64_t PJSON::Object::GetUnsigned64 ( const PString name) const
virtual bool PJSON::Object::IsType ( Types  type) const
virtual

Implements PJSON::Base.

bool PJSON::Object::IsType ( const PString name,
Types  type 
) const
virtual void PJSON::Object::PrintOn ( ostream &  strm) const
virtual

Implements PJSON::Base.

virtual void PJSON::Object::ReadFrom ( istream &  strm)
virtual

Implements PJSON::Base.

bool PJSON::Object::Remove ( const PString name)
bool PJSON::Object::Set ( const PString name,
Types  type 
)
bool PJSON::Object::Set ( const PString name,
const Base toInsert 
)
bool PJSON::Object::Set ( const PString name,
const PJSON toInsert 
)
Array& PJSON::Object::SetArray ( const PString name)
bool PJSON::Object::SetBoolean ( const PString name,
bool  value 
)
bool PJSON::Object::SetNumber ( const PString name,
NumberType  value 
)
Object& PJSON::Object::SetObject ( const PString name)
bool PJSON::Object::SetString ( const PString name,
const PString value 
)

The documentation for this class was generated from the following file: