#include <parser.h>
Collaboration diagram for Parser:
Public Types | |
enum | ParserState { PARSER_OK, PARSER_NOMEM, PARSER_BADXML } |
Public Member Functions | |
Parser (ClientBase *parent) | |
virtual | ~Parser () |
ParserState | feed (const std::string &data) |
Friends | |
int | cdataHook (Parser *parser, char *data, size_t len) |
int | tagHook (Parser *parser, char *name, char **atts, int type) |
Definition at line 36 of file parser.h.
enum ParserState |
Parser | ( | ClientBase * | parent | ) |
Constructs a new Parser object.
parent | The object to send incoming Tags to. |
Definition at line 24 of file parser.cpp.
~Parser | ( | ) | [virtual] |
Virtual destructor.
Definition at line 30 of file parser.cpp.
Parser::ParserState feed | ( | const std::string & | data | ) |
Use this function to feed the parser with more XML.
data | Raw xml to parse. |
Definition at line 36 of file parser.cpp.
Referenced by Connection::recv().
int cdataHook | ( | Parser * | parser, | |
char * | data, | |||
size_t | len | |||
) | [friend] |
Called by iksemel's parser with cdata for the current node.
parser | The current Parser. | |
data | The cdata. | |
len | The length of the data. |
Definition at line 126 of file parser.cpp.
Referenced by Parser::Parser().
int tagHook | ( | Parser * | parser, | |
char * | name, | |||
char ** | atts, | |||
int | type | |||
) | [friend] |
Called by iksemel's parser for every new element.
parser | The current Parser. | |
name | The element's name. | |
atts | The element's list of attributes. | |
type | The type of the element. |
Definition at line 70 of file parser.cpp.
Referenced by Parser::Parser().