XmlDocument Class Reference

#include <XmlDocument.h>

Collaboration diagram for XmlDocument:

List of all members.


Public Member Functions

virtual ~XmlDocument ()
const XmlElementgetRootElement () const
XmlElementgetRootElement ()
bool hasAttribute (std::string attributeName) const
bool hasElement (std::string elementName) const
std::string getAttributeValue (std::string attributeName) const
float getAttributeValueAsFloat (std::string attributeName) const
int getAttributeValueAsInt (std::string attributeName) const
const XmlAttributegetAttribute (std::string attributeName) const
XmlAttributegetAttribute (std::string attributeName)
std::vector< const XmlAttribute * > getAttributes (std::string attributeName) const
std::vector< XmlAttribute * > getAttributes (std::string attributeName)
void renameAttributes (std::string originalAttributeName, std::string newAttributeName)
void replaceAttributeValues (std::string attributeName, std::string oldValue, std::string newValue)
const XmlElementgetElement (std::string elementName) const
XmlElementgetElement (std::string elementName)
std::vector< const XmlElement * > getElements (std::string elementName) const
std::vector< XmlElement * > getElements (std::string elementName)
void renameElements (std::string originalElementName, std::string newElementName)
std::string getElementContent (std::string elementName) const
XmlElementreplaceRootElement (XmlElement *element)
const XmlDtdReferencegetDtd () const
XmlDtdReferencegetDtd ()
void setDtd (XmlDtdReference *dtd)
void addEntityDtd (XmlDtdReference *entityDtd)
void removeEntityDtd (XmlDtdReference *entityDtd)
std::vector< XmlDtdReference * > getEntityDtds ()
XmlDtdReferencegetEntityDtd (std::string name)
void fixEntityDtdOrder (const std::vector< std::string > &entityNames)
void dump () const
bool dumpToFile (std::string fileName) const

Static Public Member Functions

static XmlDocumentloadXmlDocument (std::string file)
static XmlDocumentcreateXmlDocument (XmlElement *element)

Private Member Functions

 XmlDocument ()
void printDocumentHeader (FILE *file) const

Static Private Member Functions

static void parseDocumentDtdAndEntities (std::string definition, XmlDocument *document)

Private Attributes

XmlElementrootElement
XmlDtdReferencedocumentDtd
std::vector< XmlDtdReference * > entityDtds

Constructor & Destructor Documentation

XmlDocument::~XmlDocument (  )  [virtual]

XmlDocument::XmlDocument (  )  [private]

Avoid construction of XmlDocument


Member Function Documentation

void XmlDocument::addEntityDtd ( XmlDtdReference entityDtd  ) 

XmlDocument * XmlDocument::createXmlDocument ( XmlElement element  )  [static]

void XmlDocument::dump (  )  const

Just for testing

bool XmlDocument::dumpToFile ( std::string  fileName  )  const

void XmlDocument::fixEntityDtdOrder ( const std::vector< std::string > &  entityNames  ) 

XmlAttribute * XmlDocument::getAttribute ( std::string  attributeName  ) 

const XmlAttribute * XmlDocument::getAttribute ( std::string  attributeName  )  const

std::vector< XmlAttribute * > XmlDocument::getAttributes ( std::string  attributeName  ) 

std::vector< const XmlAttribute * > XmlDocument::getAttributes ( std::string  attributeName  )  const

std::string XmlDocument::getAttributeValue ( std::string  attributeName  )  const

float XmlDocument::getAttributeValueAsFloat ( std::string  attributeName  )  const

int XmlDocument::getAttributeValueAsInt ( std::string  attributeName  )  const

XmlDtdReference * XmlDocument::getDtd (  ) 

const XmlDtdReference * XmlDocument::getDtd (  )  const

XmlElement * XmlDocument::getElement ( std::string  elementName  ) 

const XmlElement * XmlDocument::getElement ( std::string  elementName  )  const

std::string XmlDocument::getElementContent ( std::string  elementName  )  const

std::vector< XmlElement * > XmlDocument::getElements ( std::string  elementName  ) 

std::vector< const XmlElement * > XmlDocument::getElements ( std::string  elementName  )  const

XmlDtdReference * XmlDocument::getEntityDtd ( std::string  name  ) 

std::vector< XmlDtdReference * > XmlDocument::getEntityDtds (  ) 

XmlElement * XmlDocument::getRootElement (  ) 

const XmlElement * XmlDocument::getRootElement (  )  const

bool XmlDocument::hasAttribute ( std::string  attributeName  )  const

bool XmlDocument::hasElement ( std::string  elementName  )  const

XmlDocument * XmlDocument::loadXmlDocument ( std::string  file  )  [static]

void XmlDocument::parseDocumentDtdAndEntities ( std::string  definition,
XmlDocument document 
) [static, private]

void XmlDocument::printDocumentHeader ( FILE *  file  )  const [private]

void XmlDocument::removeEntityDtd ( XmlDtdReference entityDtd  ) 

void XmlDocument::renameAttributes ( std::string  originalAttributeName,
std::string  newAttributeName 
)

void XmlDocument::renameElements ( std::string  originalElementName,
std::string  newElementName 
)

void XmlDocument::replaceAttributeValues ( std::string  attributeName,
std::string  oldValue,
std::string  newValue 
)

XmlElement * XmlDocument::replaceRootElement ( XmlElement element  ) 

void XmlDocument::setDtd ( XmlDtdReference dtd  ) 


Member Data Documentation

std::vector<XmlDtdReference*> XmlDocument::entityDtds [private]


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

Generated on Wed Oct 20 16:12:03 2010 for inVRs by doxygen 1.5.8