#include <parser.h>
Collaboration diagram for Parser:

Public Types | |
| PARSER_OK | |
| PARSER_NOMEM | |
| PARSER_BADXML | |
| 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().
1.4.7