Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
icalfileset.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 icalfileset_add_component (icalset *set, icalcomponent *child)
icalsetiter icalfileset_begin_component (icalset *set, icalcomponent_kind kind, icalgauge *gauge, const char *tzid)
void icalfileset_clear (icalset *set)
 Clears the gauge.
icalerrorenum icalfileset_commit (icalset *set)
int icalfileset_count_components (icalset *set, icalcomponent_kind kind)
icalcomponent * icalfileset_fetch (icalset *set, icalcomponent_kind kind, const char *uid)
 Gets and searches for a component by uid.
icalcomponent * icalfileset_fetch_match (icalset *set, const icalcomponent *comp)
icalcomponent * icalfileset_form_a_matched_recurrence_component (icalsetiter *itr)
void icalfileset_free (icalset *set)
icalcomponent * icalfileset_get_component (icalset *set)
icalcomponent * icalfileset_get_current_component (icalset *set)
icalcomponent * icalfileset_get_first_component (icalset *set)
icalcomponent * icalfileset_get_next_component (icalset *set)
int icalfileset_has_uid (icalset *set, const char *uid)
icalset * icalfileset_init (icalset *set, const char *path, void *options_in)
void icalfileset_mark (icalset *set)
icalerrorenum icalfileset_modify (icalset *set, icalcomponent *old, icalcomponent *new)
 Modifies components according to the MODIFY method of CAP.
icalset * icalfileset_new (const char *path)
icalset * icalfileset_new_reader (const char *path)
icalset * icalfileset_new_writer (const char *path)
const char * icalfileset_path (icalset *set)
icalcluster * icalfileset_produce_icalcluster (const char *path)
icalerrorenum icalfileset_remove_component (icalset *set, icalcomponent *child)
icalerrorenum icalfileset_select (icalset *set, icalgauge *gauge)
icalcomponent * icalfilesetiter_to_next (icalset *set, icalsetiter *i)

Variables

icalfileset_options icalfileset_options_default = {O_RDWR | O_CREAT, 0644, 0, NULL}

Detailed Description

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

Definition in file icalfileset.c.

Function Documentation

◆ icalfileset_add_component()

icalerrorenum icalfileset_add_component ( icalset * set,
icalcomponent * child )

Definition at line 432 of file icalfileset.c.

◆ icalfileset_begin_component()

icalsetiter icalfileset_begin_component ( icalset * set,
icalcomponent_kind kind,
icalgauge * gauge,
const char * tzid )

Definition at line 741 of file icalfileset.c.

◆ icalfileset_clear()

void icalfileset_clear ( icalset * set)

Clears the gauge.

Definition at line 487 of file icalfileset.c.

◆ icalfileset_commit()

icalerrorenum icalfileset_commit ( icalset * set)

Definition at line 344 of file icalfileset.c.

◆ icalfileset_count_components()

int icalfileset_count_components ( icalset * set,
icalcomponent_kind kind )

Definition at line 462 of file icalfileset.c.

◆ icalfileset_fetch()

icalcomponent * icalfileset_fetch ( icalset * set,
icalcomponent_kind kind,
const char * uid )

Gets and searches for a component by uid.

Definition at line 497 of file icalfileset.c.

◆ icalfileset_fetch_match()

icalcomponent * icalfileset_fetch_match ( icalset * set,
const icalcomponent * comp )

Definition at line 617 of file icalfileset.c.

◆ icalfileset_form_a_matched_recurrence_component()

icalcomponent * icalfileset_form_a_matched_recurrence_component ( icalsetiter * itr)

Definition at line 826 of file icalfileset.c.

◆ icalfileset_free()

void icalfileset_free ( icalset * set)

Definition at line 237 of file icalfileset.c.

◆ icalfileset_get_component()

icalcomponent * icalfileset_get_component ( icalset * set)

Returns a reference to the internal component. You probably should not be using this.

Definition at line 420 of file icalfileset.c.

◆ icalfileset_get_current_component()

icalcomponent * icalfileset_get_current_component ( icalset * set)

Definition at line 658 of file icalfileset.c.

◆ icalfileset_get_first_component()

icalcomponent * icalfileset_get_first_component ( icalset * set)

Definition at line 668 of file icalfileset.c.

◆ icalfileset_get_next_component()

icalcomponent * icalfileset_get_next_component ( icalset * set)

Definition at line 692 of file icalfileset.c.

◆ icalfileset_has_uid()

int icalfileset_has_uid ( icalset * set,
const char * uid )

Definition at line 533 of file icalfileset.c.

◆ icalfileset_init()

icalset * icalfileset_init ( icalset * set,
const char * path,
void * options_in )

Definition at line 74 of file icalfileset.c.

◆ icalfileset_mark()

void icalfileset_mark ( icalset * set)

Definition at line 413 of file icalfileset.c.

◆ icalfileset_modify()

icalerrorenum icalfileset_modify ( icalset * set,
icalcomponent * oldcomp,
icalcomponent * newcomp )

Modifies components according to the MODIFY method of CAP.

Works on the currently selected components.

Definition at line 648 of file icalfileset.c.

◆ icalfileset_new()

icalset * icalfileset_new ( const char * path)

Definition at line 51 of file icalfileset.c.

◆ icalfileset_new_reader()

icalset * icalfileset_new_reader ( const char * path)

Definition at line 56 of file icalfileset.c.

◆ icalfileset_new_writer()

icalset * icalfileset_new_writer ( const char * path)

Definition at line 65 of file icalfileset.c.

◆ icalfileset_path()

const char * icalfileset_path ( icalset * set)

Definition at line 268 of file icalfileset.c.

◆ icalfileset_produce_icalcluster()

icalcluster * icalfileset_produce_icalcluster ( const char * path)

Definition at line 128 of file icalfileset.c.

◆ icalfileset_remove_component()

icalerrorenum icalfileset_remove_component ( icalset * set,
icalcomponent * child )

Definition at line 447 of file icalfileset.c.

◆ icalfileset_select()

icalerrorenum icalfileset_select ( icalset * set,
icalgauge * gauge )

Restricts the component returned by icalfileset_first, _next to those that pass the gauge. _clear removes the gauge.

Definition at line 475 of file icalfileset.c.

◆ icalfilesetiter_to_next()

icalcomponent * icalfilesetiter_to_next ( icalset * set,
icalsetiter * i )

Definition at line 892 of file icalfileset.c.

Variable Documentation

◆ icalfileset_options_default

icalfileset_options icalfileset_options_default = {O_RDWR | O_CREAT, 0644, 0, NULL}

Default options used when NULL is passed to icalset_new()

Definition at line 42 of file icalfileset.c.