24 #include "libical_ical_export.h"
73 typedef char *(*icalparser_line_gen_func) (
char *s,
size_t size,
void *d);
272 icalparser_line_gen_func line_gen_func);
359 icalparser_line_gen_func line_gen_func);
361 LIBICAL_ICAL_EXPORT
char *icalparser_string_line_generator(
char *out,
size_t buf_size,
void *d);
void icalparser_set_ctrl(enum icalparser_ctrl ctrl)
Set the parser setting how to handle CONTROL characters.
Definition: icalparser.c:1423
Definition: icalparser.h:64
icalparser_state
Represents the current state of the parser.
Definition: icalparser.h:55
icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)
Message oriented parsing.
Definition: icalparser.c:635
icalparser * icalparser_new(void)
Creates a new icalparser.
Definition: icalparser.c:101
icalcomponent * icalparser_parse_string(const char *str)
Parses a string and returns the parsed icalcomponent.
Definition: icalparser.c:1393
char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)
Given a line generator function, returns a single iCal content line.
Definition: icalparser.c:486
Definition: icalparser.h:58
Definition: icalparser.c:52
Definition: icalparser.h:61
icalparser_state icalparser_get_state(icalparser *parser)
Returns current state of the icalparser.
Definition: icalparser.c:1287
Definition: icalparser.h:67
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:140
icalcomponent * icalparser_add_line(icalparser *parser, char *str)
Adds a single line to be parsed by the icalparser.
Definition: icalparser.c:695
Definition: icalparser.h:321
Definition: icalcomponent.c:35
void icalparser_free(icalparser *parser)
Frees an icalparser object.
Definition: icalparser.c:123
icalcomponent * icalparser_clean(icalparser *parser)
Cleans out an icalparser and returns whatever it has parsed so far.
Definition: icalparser.c:1292
Definition: icalparser.h:70
Definition: icalparser.h:323
Definition: icalparser.h:325
icalparser_ctrl
Defines how to handle invalid CONTROL characters in content lines.
Definition: icalparser.h:319
enum icalparser_ctrl icalparser_get_ctrl(void)
Get the current parser setting how to handle CONTROL characters.
Definition: icalparser.c:1418