OW_NAMESPACE::XMLParserCore Class Reference

#include <OW_XMLParserCore.hpp>

Collaboration diagram for OW_NAMESPACE::XMLParserCore:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XMLParserCore (std::istream &input)
 XMLParserCore ()
 ~XMLParserCore ()
void setInput (std::istream &input)
bool next (XMLToken &entry)
unsigned int getLine () const

Private Member Functions

void skipWhitespace ()
bool getElementName (XMLToken &entry)
bool getOpenElementName (XMLToken &entry, bool &openCloseElement)
void getAttributeNameAndEqual (XMLToken::Attribute &att)
void getAttributeValue (XMLToken::Attribute &att)
void getComment ()
void getCData (XMLToken &entry)
void getDocType ()
void getContent (XMLToken &entry)
void getElement (XMLToken &entry)

Private Attributes

unsigned int m_line
IstreamBufIterator m_current
std::stack< Stringm_stack
bool m_foundRoot
bool m_tagIsEmpty

Detailed Description

Definition at line 79 of file OW_XMLParserCore.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::XMLParserCore::XMLParserCore std::istream &  input  )  [inline]
 

Definition at line 82 of file OW_XMLParserCore.hpp.

OW_NAMESPACE::XMLParserCore::XMLParserCore  )  [inline]
 

Definition at line 86 of file OW_XMLParserCore.hpp.

OW_NAMESPACE::XMLParserCore::~XMLParserCore  )  [inline]
 

Definition at line 89 of file OW_XMLParserCore.hpp.


Member Function Documentation

void OW_NAMESPACE::XMLParserCore::getAttributeNameAndEqual XMLToken::Attribute att  )  [private]
 

Definition at line 187 of file OW_XMLParserCore.cpp.

References OW_NAMESPACE::XMLParseException::BAD_ATTRIBUTE_NAME, m_current, m_line, OW_NAMESPACE::XMLToken::Attribute::name, OW_THROWXMLLINEMSG, OW_NAMESPACE::StringBuffer::reset(), and skipWhitespace().

void OW_NAMESPACE::XMLParserCore::getAttributeValue XMLToken::Attribute att  )  [private]
 

Definition at line 209 of file OW_XMLParserCore.cpp.

References OW_NAMESPACE::XMLParseException::BAD_ATTRIBUTE_VALUE, m_current, m_line, OW_THROWXMLLINEMSG, OW_NAMESPACE::StringBuffer::reset(), and OW_NAMESPACE::XMLToken::Attribute::value.

void OW_NAMESPACE::XMLParserCore::getCData XMLToken entry  )  [private]
 

Definition at line 258 of file OW_XMLParserCore.cpp.

References m_current, OW_NAMESPACE::StringBuffer::reset(), and OW_NAMESPACE::XMLToken::text.

Referenced by getElement().

void OW_NAMESPACE::XMLParserCore::getComment  )  [private]
 

Definition at line 231 of file OW_XMLParserCore.cpp.

References m_current.

Referenced by getElement().

void OW_NAMESPACE::XMLParserCore::getContent XMLToken entry  )  [private]
 

Definition at line 312 of file OW_XMLParserCore.cpp.

References m_current, m_line, OW_NAMESPACE::StringBuffer::reset(), and OW_NAMESPACE::XMLToken::text.

void OW_NAMESPACE::XMLParserCore::getDocType  )  [private]
 

Definition at line 295 of file OW_XMLParserCore.cpp.

References m_current, and m_line.

Referenced by getElement().

void OW_NAMESPACE::XMLParserCore::getElement XMLToken entry  )  [private]
 

Definition at line 330 of file OW_XMLParserCore.cpp.

References OW_NAMESPACE::XMLToken::attributeCount, OW_NAMESPACE::XMLParseException::BAD_END_TAG, OW_NAMESPACE::XMLParseException::BAD_START_TAG, OW_NAMESPACE::XMLToken::CDATA, OW_NAMESPACE::XMLToken::COMMENT, OW_NAMESPACE::XMLToken::DOCTYPE, OW_NAMESPACE::XMLToken::END_TAG, OW_NAMESPACE::XMLParseException::EXPECTED_COMMENT_OR_CDATA, getCData(), getComment(), getDocType(), getElementName(), getOpenElementName(), m_current, m_line, m_tagIsEmpty, OW_THROWXMLLINE, OW_NAMESPACE::StringBuffer::reset(), skipWhitespace(), OW_NAMESPACE::XMLToken::START_TAG, OW_NAMESPACE::XMLToken::text, OW_NAMESPACE::XMLToken::type, and OW_NAMESPACE::XMLToken::XML_DECLARATION.

bool OW_NAMESPACE::XMLParserCore::getElementName XMLToken entry  )  [private]
 

Definition at line 146 of file OW_XMLParserCore.cpp.

References OW_NAMESPACE::XMLParseException::BAD_START_TAG, OW_NAMESPACE::isNameChar(), m_current, m_line, OW_THROWXMLLINE, OW_NAMESPACE::StringBuffer::reset(), skipWhitespace(), and OW_NAMESPACE::XMLToken::text.

Referenced by getElement(), and getOpenElementName().

unsigned int OW_NAMESPACE::XMLParserCore::getLine  )  const [inline]
 

Definition at line 97 of file OW_XMLParserCore.hpp.

bool OW_NAMESPACE::XMLParserCore::getOpenElementName XMLToken entry,
bool &  openCloseElement
[private]
 

Definition at line 168 of file OW_XMLParserCore.cpp.

References getElementName(), and m_current.

Referenced by getElement().

bool OW_NAMESPACE::XMLParserCore::next XMLToken entry  ) 
 

Definition at line 54 of file OW_XMLParserCore.cpp.

References m_current, m_line, m_stack, OW_THROWXMLLINE, and OW_NAMESPACE::XMLParseException::UNCLOSED_TAGS.

Referenced by OW_NAMESPACE::XMLPullParser::nextToken(), OW_NAMESPACE::XMLParserSAX::parse(), OW_NAMESPACE::XMLPullParser::prime(), and OW_NAMESPACE::XMLPrettyPrint().

void OW_NAMESPACE::XMLParserCore::setInput std::istream &  input  )  [inline]
 

Definition at line 92 of file OW_XMLParserCore.hpp.

Referenced by OW_NAMESPACE::XMLPullParser::XMLPullParser().

void OW_NAMESPACE::XMLParserCore::skipWhitespace  )  [private]
 

Definition at line 128 of file OW_XMLParserCore.cpp.

References m_current, and m_line.

Referenced by getAttributeNameAndEqual(), getElement(), and getElementName().


Member Data Documentation

IstreamBufIterator OW_NAMESPACE::XMLParserCore::m_current [private]
 

Definition at line 119 of file OW_XMLParserCore.hpp.

Referenced by getAttributeNameAndEqual(), getAttributeValue(), getCData(), getComment(), getContent(), getDocType(), getElement(), getElementName(), getOpenElementName(), next(), and skipWhitespace().

bool OW_NAMESPACE::XMLParserCore::m_foundRoot [private]
 

Definition at line 124 of file OW_XMLParserCore.hpp.

unsigned int OW_NAMESPACE::XMLParserCore::m_line [private]
 

Definition at line 118 of file OW_XMLParserCore.hpp.

Referenced by getAttributeNameAndEqual(), getAttributeValue(), getContent(), getDocType(), getElement(), getElementName(), next(), and skipWhitespace().

std::stack<String> OW_NAMESPACE::XMLParserCore::m_stack [private]
 

Definition at line 123 of file OW_XMLParserCore.hpp.

Referenced by next().

bool OW_NAMESPACE::XMLParserCore::m_tagIsEmpty [private]
 

Definition at line 125 of file OW_XMLParserCore.hpp.

Referenced by getElement().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:17:10 2006 for openwbem by  doxygen 1.4.6