28#include "libical_icalss_export.h" 
   35typedef enum icalset_kind
 
   45    icalrecur_iterator *ritr;      
 
   46    icalcomponent *last_component; 
 
 
   54    icalset *(*init)(icalset *set, 
const char *dsn, 
void *options);
 
   55    void (*free)(icalset *set);
 
   56    const char *(*path)(icalset *set);
 
   57    void (*mark)(icalset *set);
 
   59    icalerrorenum (*add_component)(icalset *set, icalcomponent *comp);
 
   60    icalerrorenum (*remove_component)(icalset *set, icalcomponent *comp);
 
   61    int (*count_components)(icalset *set, icalcomponent_kind kind);
 
   63    void (*clear)(icalset *set);
 
   64    icalcomponent *(*fetch)(icalset *set, icalcomponent_kind kind, 
const char *uid);
 
   65    icalcomponent *(*fetch_match)(icalset *set, icalcomponent *comp);
 
   66    int (*has_uid)(icalset *set, 
const char *uid);
 
   67    icalerrorenum (*modify)(icalset *set, icalcomponent *old, icalcomponent *newc);
 
   68    icalcomponent *(*get_current_component)(icalset *set);
 
   69    icalcomponent *(*get_first_component)(icalset *set);
 
   70    icalcomponent *(*get_next_component)(icalset *set);
 
   71    icalsetiter (*icalset_begin_component)(icalset *set,
 
   72                                           icalcomponent_kind kind, icalgauge *gauge,
 
   74    icalcomponent *(*icalsetiter_to_next)(icalset *set, 
icalsetiter *i);
 
   75    icalcomponent *(*icalsetiter_to_prior)(icalset *set, 
icalsetiter *i);
 
 
   92LIBICAL_ICALSS_EXPORT icalset *
icalset_new(icalset_kind kind, 
const char *dsn, 
void *options);
 
   94LIBICAL_ICALSS_EXPORT icalset *icalset_new_file(
const char *path);
 
   96LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_reader(
const char *path);
 
   98LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_writer(
const char *path);
 
  100LIBICAL_ICALSS_EXPORT icalset *icalset_new_dir(
const char *path);
 
  108LIBICAL_ICALSS_EXPORT 
const char *icalset_path(icalset *set);
 
  117LIBICAL_ICALSS_EXPORT 
icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp);
 
  119LIBICAL_ICALSS_EXPORT 
icalerrorenum icalset_remove_component(icalset *set, icalcomponent *comp);
 
  121LIBICAL_ICALSS_EXPORT 
int icalset_count_components(icalset *set, icalcomponent_kind kind);
 
  128LIBICAL_ICALSS_EXPORT icalcomponent *
icalset_fetch(icalset *set, 
const char *uid);
 
  130LIBICAL_ICALSS_EXPORT 
int icalset_has_uid(icalset *set, 
const char *uid);
 
  132LIBICAL_ICALSS_EXPORT icalcomponent *icalset_fetch_match(icalset *set, icalcomponent *c);
 
  137                                                   icalcomponent *oldc, icalcomponent *newc);
 
  144LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_first_component(icalset *set);
 
  146LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_next_component(icalset *set);
 
  149LIBICAL_ICALSS_EXPORT 
extern icalsetiter icalsetiter_null;
 
  151LIBICAL_ICALSS_EXPORT 
icalsetiter icalset_begin_component(icalset *set,
 
  152                                                          icalcomponent_kind kind,
 
  153                                                          icalgauge *gauge, 
const char *tzid);
 
  158LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_prior(
icalsetiter *i);
 
  160LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_deref(
icalsetiter *i);
 
  165LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_to_prior(icalset *set, 
icalsetiter *i);
 
Error handling for libical.
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:67
Routines implementing a filter for ical components.
icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
Definition icalset.c:402
void icalset_free(icalset *set)
Definition icalset.c:359
icalerrorenum icalset_commit(icalset *set)
Definition icalset.c:382
void icalset_mark(icalset *set)
Definition icalset.c:377
icalcomponent * icalsetiter_next(icalsetiter *i)
Definition icalset.c:455
icalcomponent * icalset_get_current_component(icalset *set)
Definition icalset.c:432
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
Definition icalset.c:494
bool icalset_register_class(icalset *set)
Registers a new derived class.
icalcomponent * icalset_fetch(icalset *set, const char *uid)
Definition icalset.c:412
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
Generic icalset constructor.
Definition icalset.c:227
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)
Definition icalset.c:427
Definition icalcomponent.h:28