JabberWerxC  2015.1.1
parser.h
Go to the documentation of this file.
1 
13 #ifndef JABBERWERX_UTIL_PARSER_H
14 #define JABBERWERX_UTIL_PARSER_H
15 
16 #include <event2/buffer.h>
17 #include "../dom.h"
18 #include "../eventing.h"
19 
20 
22 #define JW_PARSER_EVENT_CLOSED "parserEventClosed"
23 
25 #define JW_PARSER_EVENT_OPEN "parserEventOpened"
26 
28 #define JW_PARSER_EVENT_ELEMENT "parserEventElement"
29 
30 
32 typedef struct _jw_parser jw_parser;
33 
34 
35 #ifdef __cplusplus
36 extern "C"
37 {
38 #endif
39 
78 JABBERWERX_API bool jw_parser_create(bool stream_parser,
79  jw_parser **parser,
80  jw_err *err);
81 
89 
112  struct evbuffer *buffer,
113  jw_err *err);
114 
138 JABBERWERX_API bool jw_parse_xml(const char *source,
139  jw_dom_node **parsed_dom,
140  jw_err *err);
167 JABBERWERX_API bool jw_parse_xml_buffer(struct evbuffer *buffer,
168  jw_dom_node **parsed_dom,
169  jw_err *err);
183  const char *name);
184 
185 #ifdef __cplusplus
186 }
187 #endif
188 
189 #endif /* JABBERWERX_UTIL_PARSER_H */
#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)
Definition: basics.h:157
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