Document Class Reference

#include <Pt/Json/Document.h>

JSON Document.

Classes

class  ConstElement
 Constant document element. More...
 
class  Element
 Modifiable document element. More...
 

Public Member Functions

 Document ()
 Default constructor.
 
Element addElement ()
 Adds a top level element.
 
Element addMember (const char *name)
 Adds a top level element.
 
Element addMember (const std::string &name)
 Adds a top level element.
 
Element begin ()
 Begin of elements.
 
ConstElement begin () const
 Begin of elements.
 
void clear ()
 Clears the settings.
 
Element end ()
 End of elements.
 
ConstElement end () const
 End of elements.
 
Element getMember (const std::string &name)
 Returns a top level element.
 
ConstElement getMember (const std::string &name) const
 Returns a top level element.
 
Element getMember (const char *name)
 Returns a top level element.
 
ConstElement getMember (const char *name) const
 Returns a top level element.
 
bool isEmpty () const
 Returns true if settings are empty.
 
void load (std::basic_istream< Pt::Char > &is)
 Loads a document from a input stream.
 
Element operator[] (const std::string &name)
 Returns a top level element.
 
ConstElement operator[] (const std::string &name) const
 Returns a top level element.
 
Element operator[] (const char *name)
 Returns a top level element.
 
ConstElement operator[] (const char *name) const
 Returns a top level element.
 
void removeElement (const Element &e)
 Removes a top level element.
 
void removeMember (const char *name)
 Removes a top level element.
 
void removeMember (const std::string &name)
 Removes a top level element.
 
Element root ()
 Returns the root element.
 
ConstElement root () const
 Returns the root element.
 
void save (std::basic_ostream< Pt::Char > &os) const
 Saves a document to a output stream.