25 #include "libical_ical_export.h" 26 #include "icalcomponent.h" 271 char *(*line_gen_func) (
char *s,
272 size_t size,
void *d));
333 char *(*line_gen_func) (
char *s,
334 size_t size,
void *d));
336 LIBICAL_ICAL_EXPORT
char *icalparser_string_line_generator(
char *out,
size_t buf_size,
void *d);
Definition: icalparser.h:65
icalparser_state
Represents the current state of the parser.
Definition: icalparser.h:56
icalcomponent * icalparser_parse(icalparser *parser, char *(*line_gen_func)(char *s, size_t size, void *d))
Message oriented parsing.
Definition: icalparser.c:628
icalparser * icalparser_new(void)
Creates a new icalparser.
Definition: icalparser.c:98
icalcomponent * icalparser_parse_string(const char *str)
Parse a string and return the parsed ::icalcomponent.
Definition: icalparser.c:1316
Definition: icalparser.h:59
Definition: icalparser.c:49
Definition: icalparser.h:62
icalparser_state icalparser_get_state(icalparser *parser)
Returns current state of the icalparser.
Definition: icalparser.c:1225
Definition: icalparser.h:68
void icalparser_set_gen_data(icalparser *parser, void *data)
Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'...
Definition: icalparser.c:137
icalcomponent * icalparser_add_line(icalparser *parser, char *str)
Adds a single line to be parsed by the icalparser.
Definition: icalparser.c:688
Definition: icalcomponent.c:33
void icalparser_free(icalparser *parser)
Frees an icalparser object.
Definition: icalparser.c:120
char * icalparser_get_line(icalparser *parser, char *(*line_gen_func)(char *s, size_t size, void *d))
Given a line generator function, return a single iCal content line.
Definition: icalparser.c:479
icalcomponent * icalparser_clean(icalparser *parser)
Cleans out an icalparser and returns whatever it has parsed so far.
Definition: icalparser.c:1230
Definition: icalparser.h:71