$darkmode
Libical API Documentation 4.0 STABLE VERSION Visit the v3.0 documentation
icaldirset.c File Reference

Manages a database of ical components and offers interfaces for reading, writing and searching for components. More...

Go to the source code of this file.

Functions

icalerrorenum icaldirset_add_component (icalset *set, icalcomponent *comp)
 
icalsetiter icaldirset_begin_component (icalset *set, icalcomponent_kind kind, icalgauge *gauge, const char *tzid)
 
void icaldirset_clear (icalset *set)
 
icalerrorenum icaldirset_commit (icalset *set)
 
int icaldirset_count_components (icalset *store, icalcomponent_kind kind)
 
icalcomponent * icaldirset_fetch (icalset *set, icalcomponent_kind kind, const char *uid)
 
icalcomponent * icaldirset_fetch_match (icalset *set, const icalcomponent *c)
 
void icaldirset_free (icalset *s)
 
icalcomponent * icaldirset_get_current_component (icalset *set)
 
icalcomponent * icaldirset_get_first_component (icalset *set)
 
icalcomponent * icaldirset_get_next_component (icalset *set)
 
int icaldirset_has_uid (icalset *set, const char *uid)
 
icalset * icaldirset_init (icalset *set, const char *dir, void *options_in)
 
void icaldirset_mark (icalset *set)
 
icalerrorenum icaldirset_modify (icalset *set, icalcomponent *oldcomp, icalcomponent *newcomp)
 
icalset * icaldirset_new (const char *dir)
 
icalset * icaldirset_new_reader (const char *dir)
 
icalset * icaldirset_new_writer (const char *dir)
 
const char * icaldirset_path (icalset *set)
 
icalerrorenum icaldirset_remove_component (icalset *set, icalcomponent *comp)
 
icalerrorenum icaldirset_select (icalset *set, icalgauge *gauge)
 
icalcomponent * icaldirsetiter_to_next (icalset *set, icalsetiter *i)
 
icalcomponent * icaldirsetiter_to_prior (icalset *set, icalsetiter *i)
 

Detailed Description

Manages a database of ical components and offers interfaces for reading, writing and searching for components.

Definition in file icaldirset.c.

Function Documentation

icalerrorenum icaldirset_add_component ( icalset *  set,
icalcomponent *  comp 
)

Adds a component to the current cluster.

This assumes that the top level component is a VCALENDAR, and there is an inner component of either VEVENT, VTODO or VJOURNAL. The inner component must have a DTSTAMP property.

Parameters
setis a pointer to a valid icalset
compis a pointer to the icalcomponent to add
Returns
ICAL_NO_ERROR it comp was successfully added; if not, an error occurred.

Definition at line 293 of file icaldirset.c.

icalerrorenum icaldirset_remove_component ( icalset *  set,
icalcomponent *  comp 
)

Remove a component in the current cluster. HACK. This routine is a "friend" of icalfileset, and breaks its encapsulation. It was either do it this way, or add several layers of interfaces that had no other use.

Parameters
setis a pointer to a valid icalset
compis a pointer to the icalcomponent to remove
Returns
ICAL_NO_ERROR it comp was successfully removed; if not, an error occurred.

Definition at line 371 of file icaldirset.c.