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

Implements the data structure representing vCard components. More...

Go to the source code of this file.

Macros

#define UUID_PREFIX   "urn:uuid:"
 
#define UUID_PREFIX_LEN   9
 

Functions

void vcardcomponent_add_component (vcardcomponent *parent, vcardcomponent *child)
 
void vcardcomponent_add_property (vcardcomponent *comp, vcardproperty *property)
 
char * vcardcomponent_as_vcard_string (vcardcomponent *comp)
 
char * vcardcomponent_as_vcard_string_r (vcardcomponent *comp)
 
int vcardcomponent_check_restrictions (vcardcomponent *comp)
 
vcardcomponent * vcardcomponent_clone (const vcardcomponent *old)
 Deeply clones an vcard. Returns a pointer to the memory for the newly cloned vcard. More...
 
int vcardcomponent_count_components (vcardcomponent *component, vcardcomponent_kind kind)
 
int vcardcomponent_count_errors (vcardcomponent *comp)
 Returns the number of errors encountered parsing the data. More...
 
int vcardcomponent_count_properties (vcardcomponent *comp, vcardproperty_kind kind, int ignore_alts)
 
void vcardcomponent_free (vcardcomponent *c)
 
vcardcomponent * vcardcomponent_get_current_component (vcardcomponent *component)
 
vcardproperty * vcardcomponent_get_current_property (vcardcomponent *comp)
 
vcardcomponent * vcardcomponent_get_first_component (vcardcomponent *c, vcardcomponent_kind kind)
 
vcardproperty * vcardcomponent_get_first_property (vcardcomponent *c, vcardproperty_kind kind)
 
const char * vcardcomponent_get_fn (vcardcomponent *comp)
 
vcardcomponent * vcardcomponent_get_next_component (vcardcomponent *c, vcardcomponent_kind kind)
 
vcardproperty * vcardcomponent_get_next_property (vcardcomponent *c, vcardproperty_kind kind)
 
vcardproperty ** vcardcomponent_get_properties (vcardcomponent *comp, vcardproperty_kind kind)
 
const char * vcardcomponent_get_uid (vcardcomponent *comp)
 
enum vcardproperty_version vcardcomponent_get_version (vcardcomponent *comp)
 
bool vcardcomponent_is_valid (const vcardcomponent *component)
 
vcardcomponent_kind vcardcomponent_isa (const vcardcomponent *component)
 
bool vcardcomponent_isa_component (const void *component)
 
bool vcardcomponent_kind_is_valid (const vcardcomponent_kind kind)
 
const char * vcardcomponent_kind_to_string (vcardcomponent_kind kind)
 
vcardcomponent * vcardcomponent_new (vcardcomponent_kind kind)
 Constructor.
 
vcardcomponent * vcardcomponent_new_from_string (const char *str)
 Constructor.
 
void vcardcomponent_normalize (vcardcomponent *comp)
 Normalizes (reorders and sorts the properties) the specified vcard comp. More...
 
void vcardcomponent_remove_component (vcardcomponent *parent, vcardcomponent *child)
 
void vcardcomponent_remove_property (vcardcomponent *comp, vcardproperty *property)
 
vcardcomponent_kind vcardcomponent_string_to_kind (const char *string)
 
void vcardcomponent_strip_errors (vcardcomponent *comp)
 Removes all X-LIC-ERROR properties.
 
void vcardcomponent_transform (vcardcomponent *impl, vcardproperty_version version)
 
vcardcomponent * vcardcomponent_vanew (vcardcomponent_kind kind,...)
 Constructor.
 

Detailed Description

Implements the data structure representing vCard components.

Definition in file vcardcomponent.c.

Function Documentation

vcardcomponent* vcardcomponent_clone ( const vcardcomponent *  old)

Deeply clones an vcard. Returns a pointer to the memory for the newly cloned vcard.

Since
4.0

Definition at line 113 of file vcardcomponent.c.

int vcardcomponent_count_errors ( vcardcomponent *  comp)

Returns the number of errors encountered parsing the data.

This function counts the number times the X-LIC-ERROR occurs in the data structure.

Definition at line 534 of file vcardcomponent.c.

void vcardcomponent_normalize ( vcardcomponent *  comp)

Normalizes (reorders and sorts the properties) the specified vcard comp.

Since
3.0

Definition at line 713 of file vcardcomponent.c.