13 #ifndef JABBERWERX_UTIL_PARSER_H
14 #define JABBERWERX_UTIL_PARSER_H
16 #include <event2/buffer.h>
18 #include "../eventing.h"
22 #define JW_PARSER_EVENT_CLOSED "parserEventClosed"
25 #define JW_PARSER_EVENT_OPEN "parserEventOpened"
28 #define JW_PARSER_EVENT_ELEMENT "parserEventElement"
112 struct evbuffer *buffer,
#define JABBERWERX_API
Definition: basics.h:32
JABBERWERX_API bool jw_parser_process(jw_parser *parser, struct evbuffer *buffer, jw_err *err)
struct _jw_dom_node jw_dom_node
Definition: dom.h:46
JABBERWERX_API jw_event * jw_parser_event(jw_parser *parser, const char *name)
JABBERWERX_API bool jw_parser_create(bool stream_parser, jw_parser **parser, jw_err *err)
JABBERWERX_API bool jw_parse_xml_buffer(struct evbuffer *buffer, jw_dom_node **parsed_dom, jw_err *err)
JABBERWERX_API bool jw_parse_xml(const char *source, jw_dom_node **parsed_dom, jw_err *err)
struct _jw_parser jw_parser
Definition: parser.h:32
JABBERWERX_API void jw_parser_destroy(jw_parser *parser)
struct _jw_event_t jw_event
Definition: eventing.h:39