wsdlpull 1.23
Loading...
Searching...
No Matches
XmlPullParser Class Reference

#include <XmlPullParser.h>

Public Types

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

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() [1/2]

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

Definition at line 28 of file XmlPullParser.cpp.

◆ XmlPullParser() [2/2]

XmlPullParser::XmlPullParser ( void )

Definition at line 41 of file XmlPullParser.cpp.

◆ ~XmlPullParser()

XmlPullParser::~XmlPullParser ( void )

Definition at line 99 of file XmlPullParser.cpp.

Member Function Documentation

◆ getFeature()

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

Definition at line 923 of file XmlPullParser.cpp.

References FEATURE_PROCESS_NAMESPACES.

◆ getInputEncoding()

std::string XmlPullParser::getInputEncoding ( )

Definition at line 936 of file XmlPullParser.cpp.

◆ defineEntityReplacementText()

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

Definition at line 943 of file XmlPullParser.cpp.

◆ getNamespaceCount()

int XmlPullParser::getNamespaceCount ( int depth)

Definition at line 952 of file XmlPullParser.cpp.

Referenced by getNamespace().

◆ getNamespacePrefix()

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

Definition at line 960 of file XmlPullParser.cpp.

◆ getNamespaceUri()

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

Definition at line 966 of file XmlPullParser.cpp.

◆ getNamespace() [1/2]

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

Definition at line 972 of file XmlPullParser.cpp.

References getNamespaceCount().

Referenced by main(), and require().

◆ getDepth()

int XmlPullParser::getDepth ( )

Definition at line 998 of file XmlPullParser.cpp.

◆ getPositionDescription()

std::string XmlPullParser::getPositionDescription ( )

Definition at line 1005 of file XmlPullParser.cpp.

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

◆ getLineNumber()

int XmlPullParser::getLineNumber ( )
inline

Definition at line 64 of file XmlPullParser.h.

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

◆ getColumnNumber()

int XmlPullParser::getColumnNumber ( )
inline

Definition at line 68 of file XmlPullParser.h.

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

◆ isWhitespace()

bool XmlPullParser::isWhitespace ( )

Definition at line 1057 of file XmlPullParser.cpp.

References CDSECT, IGNORABLE_WHITESPACE, and TEXT.

◆ getText()

std::string XmlPullParser::getText ( )

◆ getTextCharacters()

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

Definition at line 1072 of file XmlPullParser.cpp.

References ENTITY_REF, and TEXT.

◆ getNamespace() [2/2]

std::string XmlPullParser::getNamespace ( )
inline

Definition at line 75 of file XmlPullParser.h.

◆ getName()

std::string XmlPullParser::getName ( )
inline

◆ getPrefix()

std::string XmlPullParser::getPrefix ( )
inline

Definition at line 83 of file XmlPullParser.h.

◆ isEmptyElementTag()

bool XmlPullParser::isEmptyElementTag ( )

Definition at line 1094 of file XmlPullParser.cpp.

References START_TAG.

◆ getAttributeCount()

int XmlPullParser::getAttributeCount ( )
inline

◆ getAttributeType()

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

Definition at line 92 of file XmlPullParser.h.

◆ isAttributeDefault()

bool XmlPullParser::isAttributeDefault ( int )
inline

Definition at line 96 of file XmlPullParser.h.

◆ getAttributeNamespace()

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

Definition at line 1102 of file XmlPullParser.cpp.

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

◆ getAttributeName()

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

◆ getAttributePrefix()

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

Definition at line 1118 of file XmlPullParser.cpp.

◆ getAttributeValue() [1/2]

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

◆ getAttributeValue() [2/2]

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

Definition at line 1134 of file XmlPullParser.cpp.

◆ getEventType()

int XmlPullParser::getEventType ( )
inline

◆ next()

int XmlPullParser::next ( )

Definition at line 1147 of file XmlPullParser.cpp.

References CDSECT, and TEXT.

Referenced by nextTag(), nextText(), and skipSubTree().

◆ nextToken()

int XmlPullParser::nextToken ( )

◆ nextTag()

int XmlPullParser::nextTag ( )

Definition at line 1191 of file XmlPullParser.cpp.

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

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

◆ prevTag()

void XmlPullParser::prevTag ( )

Definition at line 1183 of file XmlPullParser.cpp.

◆ require()

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(), and skipSubTree().

◆ nextText()

std::string XmlPullParser::nextText ( )

Definition at line 1215 of file XmlPullParser.cpp.

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

◆ setFeature()

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(), and main().

◆ skipSubTree()

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: