gloox  1.1-svn
Public Member Functions | Static Public Member Functions | List of all members
Parser Class Reference

#include <parser.h>

Public Member Functions

 Parser (TagHandler *ph, bool deleteRoot=true)
virtual ~Parser ()
int feed (std::string &data)
void cleanup (bool deleteRoot=true)

Static Public Member Functions

static Tagparse (std::string &data)

Detailed Description

This class implements an XML parser.

Jakob Schroeter

Definition at line 34 of file parser.h.

Constructor & Destructor Documentation

Parser ( TagHandler ph,
bool  deleteRoot = true 

Constructs a new Parser object.

phThe object to send incoming Tags to.
deleteRootIndicates whether a parsed Tag should be deleted after pushing it upstream. Defaults to true.

Definition at line 22 of file parser.cpp.

~Parser ( )

Virtual destructor.

Definition at line 30 of file parser.cpp.

Member Function Documentation

void cleanup ( bool  deleteRoot = true)

Resets internal state.

deleteRootWhether to delete the m_root member. For internal use only.

Definition at line 805 of file parser.cpp.

int feed ( std::string &  data)

Use this function to feed the parser with more XML.

dataRaw xml to parse. It may be modified if backbuffering is necessary.
Returns -1 if parsing was successful. If a parse error occured, the character position where the error occured is returned.

Definition at line 162 of file parser.cpp.

Tag * parse ( std::string &  data)

Parses the given data and returns a Tag if and only if data contains a string that represents a well-formed and complete XML element. Hence this function is not suited for stream parsing.

dataA string containing XML.
A Tag, or 0. The caller is responsible for deleting the returned Tag.

Definition at line 845 of file parser.cpp.

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