1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef ICALPARSER_H
- #define ICALPARSER_H
- #include "libical_ical_export.h"
- #include "icalcomponent.h"
- typedef struct icalparser_impl icalparser;
- typedef enum icalparser_state
- {
- ICALPARSER_ERROR,
- ICALPARSER_SUCCESS,
- ICALPARSER_BEGIN_COMP,
- ICALPARSER_END_COMP,
- ICALPARSER_IN_PROGRESS
- } icalparser_state;
- LIBICAL_ICAL_EXPORT icalparser *icalparser_new(void);
- LIBICAL_ICAL_EXPORT icalcomponent *icalparser_add_line(icalparser *parser, char *str);
- LIBICAL_ICAL_EXPORT icalcomponent *icalparser_clean(icalparser *parser);
- LIBICAL_ICAL_EXPORT icalparser_state icalparser_get_state(icalparser *parser);
- LIBICAL_ICAL_EXPORT void icalparser_free(icalparser *parser);
- LIBICAL_ICAL_EXPORT icalcomponent *icalparser_parse(icalparser *parser,
- char *(*line_gen_func) (char *s,
- size_t size, void *d));
- LIBICAL_ICAL_EXPORT void icalparser_set_gen_data(icalparser *parser, void *data);
- LIBICAL_ICAL_EXPORT icalcomponent *icalparser_parse_string(const char *str);
- LIBICAL_ICAL_EXPORT icalvalue *icalparser_parse_value(icalvalue_kind kind,
- const char *str, icalcomponent ** errors);
- LIBICAL_ICAL_EXPORT char *icalparser_get_line(icalparser *parser,
- char *(*line_gen_func) (char *s,
- size_t size, void *d));
- LIBICAL_ICAL_EXPORT char *icalparser_string_line_generator(char *out, size_t buf_size, void *d);
- #endif
|