XmlPullParser Class Reference

#include <XmlPullParser.h>

List of all members.

Public Types

 START_DOCUMENT
 END_DOCUMENT
 START_TAG
 END_TAG
 TEXT
 CDSECT
 ENTITY_REF
 IGNORABLE_WHITESPACE
 PROCESSING_INSTRUCTION
 COMMENT
 DOCDECL
enum  {
  START_DOCUMENT, END_DOCUMENT, START_TAG, END_TAG,
  TEXT, CDSECT, ENTITY_REF, IGNORABLE_WHITESPACE,
  PROCESSING_INSTRUCTION, COMMENT, DOCDECL
}

Public Member Functions

 XmlPullParser (std::istream &is)
 XmlPullParser (void)
 ~XmlPullParser (void)
bool getFeature (std::string feature)
std::string getInputEncoding ()
void defineEntityReplacementText (std::string entity, std::string value)
int getNamespaceCount (int depth)
std::string getNamespacePrefix (int pos)
std::string getNamespaceUri (int pos)
std::string getNamespace (std::string prefix)
int getDepth ()
std::string getPositionDescription ()
int getLineNumber ()
int getColumnNumber ()
bool isWhitespace ()
std::string getText ()
const char * getTextCharacters (int *poslen)
std::string getNamespace ()
std::string getName ()
std::string getPrefix ()
bool isEmptyElementTag ()
int getAttributeCount ()
std::string getAttributeType (int)
bool isAttributeDefault (int)
std::string getAttributeNamespace (int index)
std::string getAttributeName (int index)
std::string getAttributePrefix (int index)
std::string getAttributeValue (int index)
std::string getAttributeValue (std::string ns, std::string name)
int getEventType ()
int next ()
int nextToken ()
int nextTag ()
void prevTag ()
void require (int type, std::string ns, std::string name)
std::string nextText ()
void setFeature (std::string feature, bool value)
void skipSubTree ()


Detailed Description

Definition at line 46 of file XmlPullParser.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
START_DOCUMENT 
END_DOCUMENT 
START_TAG 
END_TAG 
TEXT 
CDSECT 
ENTITY_REF 
IGNORABLE_WHITESPACE 
PROCESSING_INSTRUCTION 
COMMENT 
DOCDECL 

Definition at line 125 of file XmlPullParser.h.


Constructor & Destructor Documentation

XmlPullParser::XmlPullParser ( std::istream &  is  ) 

Definition at line 28 of file XmlPullParser.cpp.

XmlPullParser::XmlPullParser ( void   ) 

Definition at line 41 of file XmlPullParser.cpp.

XmlPullParser::~XmlPullParser ( void   ) 

Definition at line 99 of file XmlPullParser.cpp.


Member Function Documentation

bool XmlPullParser::getFeature ( std::string  feature  ) 

Definition at line 923 of file XmlPullParser.cpp.

References FEATURE_PROCESS_NAMESPACES.

std::string XmlPullParser::getInputEncoding (  ) 

Definition at line 936 of file XmlPullParser.cpp.

void XmlPullParser::defineEntityReplacementText ( std::string  entity,
std::string  value 
)

Definition at line 943 of file XmlPullParser.cpp.

int XmlPullParser::getNamespaceCount ( int  depth  ) 

Definition at line 952 of file XmlPullParser.cpp.

Referenced by getNamespace(), and Schema::SchemaParser::parseSchemaTag().

std::string XmlPullParser::getNamespacePrefix ( int  pos  ) 

Definition at line 960 of file XmlPullParser.cpp.

Referenced by Schema::SchemaParser::parseSchemaTag().

std::string XmlPullParser::getNamespaceUri ( int  pos  ) 

Definition at line 966 of file XmlPullParser.cpp.

Referenced by Schema::SchemaParser::parseSchemaTag().

std::string XmlPullParser::getNamespace ( std::string  prefix  ) 

Definition at line 972 of file XmlPullParser.cpp.

References getNamespaceCount().

Referenced by main().

int XmlPullParser::getDepth (  ) 

Definition at line 998 of file XmlPullParser.cpp.

Referenced by Schema::SchemaParser::parseSchemaTag().

std::string XmlPullParser::getPositionDescription (  ) 

Definition at line 1005 of file XmlPullParser.cpp.

References END_TAG, getText(), IGNORABLE_WHITESPACE, START_TAG, and TEXT.

int XmlPullParser::getLineNumber (  )  [inline]

Definition at line 64 of file XmlPullParser.h.

Referenced by Schema::SchemaParser::parseSchemaTag(), and Schema::SchemaValidator::validate().

int XmlPullParser::getColumnNumber (  )  [inline]

Definition at line 68 of file XmlPullParser.h.

Referenced by Schema::SchemaParser::parseSchemaTag(), and Schema::SchemaValidator::validate().

bool XmlPullParser::isWhitespace (  ) 

Definition at line 1057 of file XmlPullParser.cpp.

References CDSECT, IGNORABLE_WHITESPACE, and TEXT.

std::string XmlPullParser::getText (  ) 

Definition at line 1065 of file XmlPullParser.cpp.

References ENTITY_REF, and TEXT.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), getPositionDescription(), nextText(), and Schema::SchemaValidator::validate().

const char * XmlPullParser::getTextCharacters ( int *  poslen  ) 

Definition at line 1072 of file XmlPullParser.cpp.

References ENTITY_REF, and TEXT.

std::string XmlPullParser::getNamespace ( void   )  [inline]

Definition at line 75 of file XmlPullParser.h.

Referenced by require().

std::string XmlPullParser::getName ( void   )  [inline]

Definition at line 79 of file XmlPullParser.h.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), WsdlPull::Soap::handleElement(), main(), require(), Schema::SchemaParser::SchemaParser(), and Schema::SchemaValidator::validate().

std::string XmlPullParser::getPrefix ( void   )  [inline]

Definition at line 83 of file XmlPullParser.h.

bool XmlPullParser::isEmptyElementTag (  ) 

Definition at line 1094 of file XmlPullParser.cpp.

References START_TAG.

int XmlPullParser::getAttributeCount (  )  [inline]

Definition at line 88 of file XmlPullParser.h.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), Schema::SchemaParser::parseSchemaTag(), and Schema::SchemaValidator::validate().

std::string XmlPullParser::getAttributeType ( int   )  [inline]

Definition at line 92 of file XmlPullParser.h.

bool XmlPullParser::isAttributeDefault ( int   )  [inline]

Definition at line 96 of file XmlPullParser.h.

std::string XmlPullParser::getAttributeNamespace ( int  index  ) 

Definition at line 1102 of file XmlPullParser.cpp.

Referenced by Schema::SchemaValidator::validate().

std::string XmlPullParser::getAttributeName ( int  index  ) 

Definition at line 1110 of file XmlPullParser.cpp.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), Schema::SchemaParser::parseSchemaTag(), and Schema::SchemaValidator::validate().

std::string XmlPullParser::getAttributePrefix ( int  index  ) 

Definition at line 1118 of file XmlPullParser.cpp.

std::string XmlPullParser::getAttributeValue ( int  index  ) 

Definition at line 1126 of file XmlPullParser.cpp.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), main(), Schema::SchemaParser::parseSchemaTag(), and Schema::SchemaValidator::validate().

std::string XmlPullParser::getAttributeValue ( std::string  ns,
std::string  name 
)

Definition at line 1134 of file XmlPullParser.cpp.

int XmlPullParser::getEventType (  )  [inline]

Definition at line 105 of file XmlPullParser.h.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), main(), Schema::SchemaParser::parseSchemaTag(), Schema::SchemaParser::SchemaParser(), and Schema::SchemaValidator::validate().

int XmlPullParser::next (  ) 

Definition at line 1147 of file XmlPullParser.cpp.

References CDSECT, and TEXT.

Referenced by nextTag(), nextText(), Schema::SchemaParser::parseSchemaTag(), and skipSubTree().

int XmlPullParser::nextToken (  ) 

Definition at line 1173 of file XmlPullParser.cpp.

Referenced by WsdlPull::WsdlInvoker::buildXmlTree(), and Schema::SchemaValidator::validate().

int XmlPullParser::nextTag (  ) 

Definition at line 1191 of file XmlPullParser.cpp.

References END_DOCUMENT, END_TAG, next(), START_TAG, and TEXT.

Referenced by main(), Schema::SchemaParser::parseSchemaTag(), Schema::SchemaParser::SchemaParser(), and Schema::SchemaValidator::validate().

void XmlPullParser::prevTag (  ) 

Definition at line 1183 of file XmlPullParser.cpp.

void XmlPullParser::require ( int  type,
std::string  ns,
std::string  name 
)

Definition at line 1207 of file XmlPullParser.cpp.

References getName(), and getNamespace().

Referenced by WsdlPull::WsdlInvoker::invoke(), main(), Schema::SchemaParser::parseSchemaTag(), Schema::SchemaParser::SchemaParser(), and skipSubTree().

std::string XmlPullParser::nextText (  ) 

Definition at line 1215 of file XmlPullParser.cpp.

References END_TAG, getText(), next(), START_TAG, and TEXT.

void XmlPullParser::setFeature ( std::string  feature,
bool  value 
)

Definition at line 1238 of file XmlPullParser.cpp.

References FEATURE_PROCESS_NAMESPACES.

Referenced by WsdlPull::WsdlInvoker::invoke(), main(), and Schema::SchemaParser::SchemaParser().

void XmlPullParser::skipSubTree (  ) 

Skip sub tree that is currently parser positioned on.
NOTE: parser must be on START_TAG and when funtion returns parser will be positioned on corresponding END_TAG.

Definition at line 1271 of file XmlPullParser.cpp.

References END_TAG, next(), require(), and START_TAG.

Referenced by Schema::SchemaValidator::validate().


The documentation for this class was generated from the following files:
Generated on Mon Jul 19 21:20:20 2010 for wsdlpull by  doxygen 1.4.7