class: ejson::Document


Description:



Constructor and Destructor:

+                        Document                    ();
+ virtual ~Document ();

Synopsis:

+         bool           parse                       (const std::string & _data);
+ bool generate (std::string & _data);
+ bool load (const std::string & _file);
+ bool store (const std::string & _file);
+ void display ();
+ void displayErrorWhenDetected ();
+ void notDisplayErrorWhenDetected ();
+ void createError (const std::string & _data,
size_t _pos,
const ejson::filePos & _filePos,
const std::string & _comment);
+ void displayError ();
+ virtual bool iParse (const std::string & _data,
size_t & _pos,
ejson::filePos & _filePos,
ejson::Document & _doc);
+ virtual bool iGenerate (std::string & _data,
size_t _indent) const;

Object Hierarchy:

+ejson::Value
+--> +ejson::Object
+--> ejson::Document

Detail:

Document

+  Document ();
Constructor


~Document

+ virtual  ~Document ();
Destructor


parse

+ bool parse (const std::string & _data);
parse a string that contain an XML


generate

+ bool generate (std::string & _data);
generate a string that contain the created XML


load

+ bool load (const std::string & _file);
Load the file that might contain the xml


store

+ bool store (const std::string & _file);
Store the Xml in the file


display

+ void display ();
Display the Document on console


displayErrorWhenDetected

+ void displayErrorWhenDetected ();



notDisplayErrorWhenDetected

+ void notDisplayErrorWhenDetected ();



createError

+ void createError (const std::string & _data,
size_t _pos,
const ejson::filePos & _filePos,
const std::string & _comment);



displayError

+ void displayError ();



iParse

+ virtual bool iParse (const std::string & _data,
size_t & _pos,
ejson::filePos & _filePos,
ejson::Document & _doc);
parse the Current node [pure VIRUAL]


iGenerate

+ virtual bool iGenerate (std::string & _data,
size_t _indent) const;
generate a string with the tree of the xml