15#include "libical_ical_export.h"
64typedef char *(*icalparser_line_gen_func)(
char *s,
size_t size,
void *d);
263 icalparser_line_gen_func line_gen_func);
351 icalparser_line_gen_func line_gen_func);
353LIBICAL_ICAL_EXPORT
char *icalparser_string_line_generator(
char *out,
size_t buf_size,
void *d);
icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)
Message oriented parsing.
Definition icalparser.c:625
void icalparser_free(icalparser *parser)
Frees an icalparser object.
Definition icalparser.c:104
void icalparser_set_ctrl(enum icalparser_ctrl ctrl)
Set the parser setting how to handle CONTROL characters.
Definition icalparser.c:1414
struct icalparser_impl icalparser
Definition icalparser.h:39
enum icalparser_ctrl icalparser_get_ctrl(void)
Get the current parser setting how to handle CONTROL characters.
Definition icalparser.c:1409
icalcomponent * icalparser_parse_string(const char *str)
Parses a string and returns the parsed icalcomponent.
Definition icalparser.c:1381
icalparser_ctrl
Defines how to handle invalid CONTROL characters in content lines.
Definition icalparser.h:311
@ ICALPARSER_CTRL_OMIT
Definition icalparser.h:315
@ ICALPARSER_CTRL_KEEP
Definition icalparser.h:313
@ ICALPARSER_CTRL_ERROR
Definition icalparser.h:317
icalparser * icalparser_new(void)
Creates a new icalparser.
Definition icalparser.c:81
icalcomponent * icalparser_add_line(icalparser *parser, char *str)
Adds a single line to be parsed by the icalparser.
Definition icalparser.c:684
icalparser_state icalparser_get_state(icalparser *parser)
Returns current state of the icalparser.
Definition icalparser.c:1277
icalcomponent * icalparser_clean(icalparser *parser)
Cleans out an icalparser and returns whatever it has parsed so far.
Definition icalparser.c:1282
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:121
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:474
icalparser_state
Represents the current state of the parser.
Definition icalparser.h:47
@ ICALPARSER_BEGIN_COMP
Definition icalparser.h:55
@ ICALPARSER_SUCCESS
Definition icalparser.h:52
@ ICALPARSER_END_COMP
Definition icalparser.h:58
@ ICALPARSER_IN_PROGRESS
Definition icalparser.h:61
@ ICALPARSER_ERROR
Definition icalparser.h:49
Definition icalparser.c:33