JabberWerxC  2015.1.1
serializer.h
Go to the documentation of this file.
1 
16 #ifndef JABBERWREX_UTIL_SERIALIZER_H
17 #define JABBERWREX_UTIL_SERIALIZER_H
18 
19 #include <event2/buffer.h>
20 #include "../dom.h"
21 
22 
24 typedef struct _jw_serializer jw_serializer;
25 
26 
27 #ifdef __cplusplus
28 extern "C"
29 {
30 #endif
31 
49 JABBERWERX_API bool jw_serializer_create(struct evbuffer *out,
50  jw_serializer **ser,
51  jw_err *err);
52 
63 
75 
85 
109  jw_dom_node *root,
110  jw_err *err);
111 
136  jw_dom_node *node,
137  jw_err *err);
138 
157  jw_err *err);
158 
179  char **xml,
180  size_t *len,
181  jw_err *err);
182 
201  struct evbuffer *buffer,
202  size_t *len,
203  jw_err *err);
204 
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif /* JABBERWREX_UTIL_SERIALIZER_H */
JABBERWERX_API bool jw_serializer_create(struct evbuffer *out, jw_serializer **ser, jw_err *err)
#define JABBERWERX_API
Definition: basics.h:32
struct _jw_serializer jw_serializer
Definition: serializer.h:24
JABBERWERX_API bool jw_serializer_is_open(jw_serializer *ser)
struct _jw_dom_node jw_dom_node
Definition: dom.h:46
JABBERWERX_API struct evbuffer * jw_serializer_get_output(jw_serializer *ser)
JABBERWERX_API bool jw_serialize_xml(jw_dom_node *dom, char **xml, size_t *len, jw_err *err)
JABBERWERX_API bool jw_serializer_write_end(jw_serializer *ser, jw_err *err)
JABBERWERX_API bool jw_serialize_xml_buffer(jw_dom_node *dom, struct evbuffer *buffer, size_t *len, jw_err *err)
JABBERWERX_API bool jw_serializer_write(jw_serializer *ser, jw_dom_node *node, jw_err *err)
Definition: basics.h:157
JABBERWERX_API bool jw_serializer_write_start(jw_serializer *ser, jw_dom_node *root, jw_err *err)
JABBERWERX_API void jw_serializer_destroy(jw_serializer *ser)