iso::serialize::SerializeParser Class Reference

singleton class for parsing serialization files More...

#include <iso_serialize_parser.h>

Collaboration diagram for iso::serialize::SerializeParser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

SerializeData read (const base::String &pFileName) throw (SerializeException)
 read serialization file
xercesc::DOMDocument * write (const SerializeData &pSerializeData, const base::String &pFileName, const base::String &pFileType, xercesc::DOMImplementation *impl)
 write serialization file

Static Public Member Functions

static SerializeParserget ()
 return singleton instance
static void destroy ()
 destroy singleton instance

Protected Member Functions

 SerializeParser ()
 default constructor
virtual ~SerializeParser ()
 destructor
void parseSerial (const SerializeData &pSerial, xercesc::DOMElement *pElement, xercesc::DOMDocument *pDoc)
 recursively convert SerializeData object into DOM element
SerializeData parseNode (xercesc::DOMElement *pElement)
 recursively convert DOM element into SerializeData object

Static Protected Attributes

static SerializeParsersSerializeParser
 singleton class instance

Detailed Description

singleton class for parsing serialization files

for parsing serialization files

Created by Daniel Bisig on 8/19/06. Copyright 2006 Daniel Bisig All rights reserved.


Constructor & Destructor Documentation

SerializeParser::SerializeParser (  )  [protected]

default constructor

SerializeParser::~SerializeParser (  )  [protected, virtual]

destructor


Member Function Documentation

SerializeParser & SerializeParser::get (  )  [static]

return singleton instance

Returns:
singleton instance

void SerializeParser::destroy (  )  [static]

destroy singleton instance

SerializeData SerializeParser::read ( const base::String &  pFileName  )  throw (SerializeException)

read serialization file

Parameters:
pFileName serialization file to read from
Exceptions:
SerializeException failed to parse serialization file

xercesc::DOMDocument * SerializeParser::write ( const SerializeData pSerializeData,
const base::String &  pFileName,
const base::String &  pFileType,
xercesc::DOMImplementation *  impl 
)

write serialization file

Parameters:
pSerializeData SerializaData
pFileName serialization file to write to
pFileType type of serialization file
impl DOM implementation
Returns:
DOM document

void SerializeParser::parseSerial ( const SerializeData pSerial,
xercesc::DOMElement *  pElement,
xercesc::DOMDocument *  pDoc 
) [protected]

recursively convert SerializeData object into DOM element

Parameters:
pSerial SerializeData
pElement DOM Element
pDoc DOM Document

SerializeData SerializeParser::parseNode ( xercesc::DOMElement *  pElement  )  [protected]

recursively convert DOM element into SerializeData object

Parameters:
pElement DOM element
Returns:
SerializeData


Member Data Documentation

SerializeParser * SerializeParser::sSerializeParser [static, protected]

singleton class instance


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:07:19 2011 for iso_serialize by  doxygen 1.5.1