OW_NAMESPACE::XMLPullParser Class Reference

#include <OW_XMLPullParser.hpp>

Inheritance diagram for OW_NAMESPACE::XMLPullParser:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::XMLPullParser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XMLPullParser (const String &str)
 XMLPullParser (std::istream &sb)
 XMLPullParser ()
virtual ~XMLPullParser ()
String mustGetAttribute (const char *const attrName) const
String getAttribute (const char *const attrName, bool throwIfError=false) const
void getChild ()
void mustGetChild ()
void getNextTag (bool throwIfError=false)
void getNext (bool throwIfError=false)
void mustGetNext ()
void mustGetNextTag ()
void mustGetEndTag ()
bool tokenIs (const char *const arg) const
String getName () const
String getData () const
bool isData () const

Protected Member Functions

void prime ()
void nextToken ()
void skipData ()

Protected Attributes

AutoPtr< TempFileStreamm_ptfs
XMLParserCore m_parser
XMLToken m_curTok
bool m_good

Private Member Functions

 XMLPullParser (const XMLPullParser &x)
XMLPullParseroperator= (const XMLPullParser &x)

Friends

OW_XML_API std::ostream & operator<< (std::ostream &ostr, const XMLPullParser &p)

Detailed Description

Definition at line 52 of file OW_XMLPullParser.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::XMLPullParser::XMLPullParser const String str  ) 
 

Definition at line 78 of file OW_XMLPullParser.cpp.

References m_parser, m_ptfs, prime(), and OW_NAMESPACE::XMLParserCore::setInput().

OW_NAMESPACE::XMLPullParser::XMLPullParser std::istream &  sb  ) 
 

Definition at line 89 of file OW_XMLPullParser.cpp.

References prime().

OW_NAMESPACE::XMLPullParser::XMLPullParser  ) 
 

Definition at line 98 of file OW_XMLPullParser.cpp.

OW_NAMESPACE::XMLPullParser::~XMLPullParser  )  [virtual]
 

Definition at line 48 of file OW_XMLPullParser.cpp.

OW_NAMESPACE::XMLPullParser::XMLPullParser const XMLPullParser x  )  [private]
 


Member Function Documentation

String OW_NAMESPACE::XMLPullParser::getAttribute const char *const   attrName,
bool  throwIfError = false
const
 

Definition at line 105 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::XMLToken::attributeCount, OW_NAMESPACE::XMLToken::attributes, i, m_curTok, OW_ASSERT, OW_NAMESPACE::XMLToken::START_TAG, OW_NAMESPACE::XMLToken::type, and OW_NAMESPACE::XMLUnescape().

Referenced by OW_NAMESPACE::XMLCIMFactory::createParameter(), OW_NAMESPACE::XMLCIMFactory::createProperty(), OW_NAMESPACE::XMLCIMFactory::getEmbeddedObjectType(), OW_NAMESPACE::XMLCIMFactory::getInstanceName(), OW_NAMESPACE::XMLExecute::getParameters(), and OW_NAMESPACE::XMLQualifier::processScope().

void OW_NAMESPACE::XMLPullParser::getChild  ) 
 

Definition at line 147 of file OW_XMLPullParser.cpp.

References m_good, and nextToken().

Referenced by mustGetChild(), and OW_NAMESPACE::CIMXMLParser::mustGetChildId().

String OW_NAMESPACE::XMLPullParser::getData  )  const
 

Definition at line 219 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::StringBuffer::c_str(), OW_NAMESPACE::XMLToken::CDATA, OW_NAMESPACE::XMLToken::CONTENT, OW_NAMESPACE::StringBuffer::length(), m_curTok, OW_ASSERT, OW_NAMESPACE::XMLToken::text, OW_NAMESPACE::XMLToken::type, and OW_NAMESPACE::XMLUnescape().

Referenced by OW_NAMESPACE::XMLCIMFactory::convertCimType(), and OW_NAMESPACE::XMLCIMFactory::createValue().

String OW_NAMESPACE::XMLPullParser::getName  )  const
 

Definition at line 212 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::StringBuffer::c_str(), OW_NAMESPACE::XMLToken::END_TAG, OW_NAMESPACE::StringBuffer::length(), m_curTok, OW_ASSERT, OW_NAMESPACE::XMLToken::START_TAG, OW_NAMESPACE::XMLToken::text, OW_NAMESPACE::XMLToken::type, and OW_NAMESPACE::XMLUnescape().

Referenced by OW_NAMESPACE::XMLCIMFactory::createObjectPath().

void OW_NAMESPACE::XMLPullParser::getNext bool  throwIfError = false  ) 
 

Definition at line 186 of file OW_XMLPullParser.cpp.

References m_good, nextToken(), OW_THROWXML, and OW_NAMESPACE::XMLParseException::SEMANTIC_ERROR.

Referenced by mustGetEndTag().

void OW_NAMESPACE::XMLPullParser::getNextTag bool  throwIfError = false  ) 
 

Definition at line 173 of file OW_XMLPullParser.cpp.

References m_good, nextToken(), OW_THROWXML, OW_NAMESPACE::XMLParseException::SEMANTIC_ERROR, and skipData().

Referenced by OW_NAMESPACE::XMLCIMFactory::createValue(), and OW_NAMESPACE::XMLCIMFactory::getInstanceName().

bool OW_NAMESPACE::XMLPullParser::isData  )  const
 

Definition at line 226 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::XMLToken::CDATA, OW_NAMESPACE::XMLToken::CONTENT, m_curTok, and OW_NAMESPACE::XMLToken::type.

Referenced by OW_NAMESPACE::XMLCIMFactory::convertCimType(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::XMLCIMFactory::getKeyValue(), OW_NAMESPACE::XMLCIMFactory::getNameSpacePathAndSet(), and skipData().

String OW_NAMESPACE::XMLPullParser::mustGetAttribute const char *const   attrName  )  const [inline]
 

Definition at line 60 of file OW_XMLPullParser.hpp.

Referenced by OW_NAMESPACE::XMLCIMFactory::createObjectPath(), OW_NAMESPACE::XMLCIMFactory::createParameter(), OW_NAMESPACE::XMLCIMFactory::createProperty(), OW_NAMESPACE::XMLCIMFactory::getInstanceName(), OW_NAMESPACE::XMLCIMFactory::getKeyValue(), OW_NAMESPACE::XMLClass::getNameSpace(), OW_NAMESPACE::XMLExecute::getParameters(), and OW_NAMESPACE::getParameterValues().

void OW_NAMESPACE::XMLPullParser::mustGetChild  ) 
 

Definition at line 127 of file OW_XMLPullParser.cpp.

References getChild(), m_good, OW_THROWXML, and OW_NAMESPACE::XMLParseException::SEMANTIC_ERROR.

Referenced by OW_NAMESPACE::XMLCIMFactory::createObjectPath(), OW_NAMESPACE::XMLCIMFactory::getInstanceName(), and OW_NAMESPACE::XMLClass::getObjectWithPath().

void OW_NAMESPACE::XMLPullParser::mustGetEndTag  ) 
 

Definition at line 198 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::XMLToken::END_TAG, getNext(), m_curTok, OW_THROWXML, OW_NAMESPACE::XMLParseException::SEMANTIC_ERROR, skipData(), and OW_NAMESPACE::XMLToken::type.

Referenced by OW_NAMESPACE::XMLCIMFactory::createObjectPath(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::CIMXMLCIMOMHandle::doSendRequest(), OW_NAMESPACE::XMLClass::getNameSpace(), and OW_NAMESPACE::XMLClass::getObjectWithPath().

void OW_NAMESPACE::XMLPullParser::mustGetNext  )  [inline]
 

Definition at line 70 of file OW_XMLPullParser.hpp.

Referenced by OW_NAMESPACE::XMLCIMFactory::convertCimType(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::XMLCIMFactory::getKeyValue(), and OW_NAMESPACE::XMLCIMFactory::getNameSpacePathAndSet().

void OW_NAMESPACE::XMLPullParser::mustGetNextTag  )  [inline]
 

Definition at line 74 of file OW_XMLPullParser.hpp.

Referenced by OW_NAMESPACE::XMLCIMFactory::convertCimType(), OW_NAMESPACE::XMLCIMFactory::createObjectPath(), OW_NAMESPACE::XMLCIMFactory::createParameter(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::CIMXMLCIMOMHandle::doSendRequest(), and OW_NAMESPACE::XMLClass::getNameSpace().

void OW_NAMESPACE::XMLPullParser::nextToken  )  [protected]
 

Definition at line 232 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::XMLToken::COMMENT, m_curTok, m_good, m_parser, OW_NAMESPACE::XMLParserCore::next(), and OW_NAMESPACE::XMLToken::type.

Referenced by getChild(), getNext(), OW_NAMESPACE::CIMXMLParser::getNextId(), getNextTag(), and skipData().

XMLPullParser& OW_NAMESPACE::XMLPullParser::operator= const XMLPullParser x  )  [private]
 

void OW_NAMESPACE::XMLPullParser::prime  )  [protected]
 

Definition at line 54 of file OW_XMLPullParser.cpp.

References OW_NAMESPACE::XMLToken::DOCTYPE, m_curTok, m_good, m_parser, OW_NAMESPACE::XMLParserCore::next(), OW_THROWXML, OW_NAMESPACE::XMLParseException::SEMANTIC_ERROR, skipData(), OW_NAMESPACE::XMLToken::type, and OW_NAMESPACE::XMLToken::XML_DECLARATION.

Referenced by XMLPullParser().

void OW_NAMESPACE::XMLPullParser::skipData  )  [protected]
 

Definition at line 241 of file OW_XMLPullParser.cpp.

References isData(), m_good, and nextToken().

Referenced by getNextTag(), mustGetEndTag(), and prime().

bool OW_NAMESPACE::XMLPullParser::tokenIs const char *const   arg  )  const [inline]
 

Definition at line 79 of file OW_XMLPullParser.hpp.

Referenced by OW_NAMESPACE::CIMXMLParser::mustTokenIsId(), and OW_NAMESPACE::CIMXMLParser::tokenIsId().


Friends And Related Function Documentation

OW_XML_API std::ostream& operator<< std::ostream &  ostr,
const XMLPullParser p
[friend]
 

Definition at line 249 of file OW_XMLPullParser.cpp.


Member Data Documentation

XMLToken OW_NAMESPACE::XMLPullParser::m_curTok [protected]
 

Definition at line 100 of file OW_XMLPullParser.hpp.

Referenced by getAttribute(), getData(), getName(), OW_NAMESPACE::CIMXMLParser::getNextId(), isData(), mustGetEndTag(), nextToken(), OW_NAMESPACE::operator<<(), and prime().

bool OW_NAMESPACE::XMLPullParser::m_good [protected]
 

Definition at line 101 of file OW_XMLPullParser.hpp.

Referenced by getChild(), getNext(), OW_NAMESPACE::CIMXMLParser::getNextId(), getNextTag(), mustGetChild(), OW_NAMESPACE::CIMXMLParser::mustGetChildId(), nextToken(), OW_NAMESPACE::CIMXMLParser::operator safe_bool(), OW_NAMESPACE::operator<<(), prime(), and skipData().

XMLParserCore OW_NAMESPACE::XMLPullParser::m_parser [protected]
 

Definition at line 99 of file OW_XMLPullParser.hpp.

Referenced by nextToken(), prime(), and XMLPullParser().

AutoPtr<TempFileStream> OW_NAMESPACE::XMLPullParser::m_ptfs [protected]
 

Definition at line 93 of file OW_XMLPullParser.hpp.

Referenced by XMLPullParser().


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