#include <xml.h>
Public Member Functions | |
virtual bool | open (const char *resource) |
May perform an open operation on behalf of a parsed resource. | |
virtual void | close (void) |
May perform a close operation of an i/o source when the parser has completed operation. | |
virtual Slog::Level | getLogging (void) |
Get error logging level. | |
virtual void | comment (const unsigned char *text, size_t len) |
Virtual to receive embedded comments in an XML document being parsed. | |
virtual int | read (unsigned char *buffer, size_t len)=0 |
Read method to aquire data for the parser. | |
virtual void | characters (const unsigned char *text, size_t len)=0 |
Virtual to receive character text extracted from the document in the current element. | |
virtual void | startDocument (void) |
Identify start of document event. | |
virtual void | endDocument (void) |
Identify end of document event. | |
virtual void | startElement (const unsigned char *name, const unsigned char **attr)=0 |
Identify start of an element in the document. | |
virtual void | endElement (const unsigned char *name)=0 |
Identify end of an element in the document. | |
bool | parse (const char *resource=NULL) |
Parse a resource as a stream thru the virtual read method. | |
Protected Member Functions | |
virtual | ~XMLStream () |
This class must be derived into one that can impliment the physical I/O required to parse actual data. A mixer class using XMLStream and URLStream would seem a likely combination for this purpose.
virtual ost::XMLStream::~XMLStream | ( | ) | [protected, virtual] |
virtual bool ost::XMLStream::open | ( | const char * | resource | ) | [virtual] |
May perform an open operation on behalf of a parsed resource.
In some cases, the parser may be merged with a class that already has performed some kind of open, and this method can then be ignored.
resource | passed to Parse methods. |
virtual void ost::XMLStream::close | ( | void | ) | [virtual] |
May perform a close operation of an i/o source when the parser has completed operation.
virtual Slog::Level ost::XMLStream::getLogging | ( | void | ) | [virtual] |
Get error logging level.
virtual void ost::XMLStream::comment | ( | const unsigned char * | text, | |
size_t | len | |||
) | [virtual] |
Virtual to receive embedded comments in an XML document being parsed.
text | text comment extracted. | |
len | length of comment. |
virtual int ost::XMLStream::read | ( | unsigned char * | buffer, | |
size_t | len | |||
) | [pure virtual] |
Read method to aquire data for the parser.
buffer | to read data into. | |
len | number of bytes to read. |
virtual void ost::XMLStream::characters | ( | const unsigned char * | text, | |
size_t | len | |||
) | [pure virtual] |
Virtual to receive character text extracted from the document in the current element.
text | received. | |
len | length of text received. |
virtual void ost::XMLStream::startDocument | ( | void | ) | [virtual] |
virtual void ost::XMLStream::endDocument | ( | void | ) | [virtual] |
virtual void ost::XMLStream::startElement | ( | const unsigned char * | name, | |
const unsigned char ** | attr | |||
) | [pure virtual] |
Identify start of an element in the document.
name | of element found. | |
attr | list of attributes extracted. |
virtual void ost::XMLStream::endElement | ( | const unsigned char * | name | ) | [pure virtual] |
Identify end of an element in the document.
name | of element found. |
bool ost::XMLStream::parse | ( | const char * | resource = NULL |
) |
Parse a resource as a stream thru the virtual read method.
resource | optional name of resource. |