$darkmode
Defines the data structure representing iCalendar parameters. More...
Go to the source code of this file.
Functions | |
| char * | icalparameter_as_ical_string (icalparameter *parameter) |
| Converts icalparameter into a string representation. More... | |
| char * | icalparameter_as_ical_string_r (icalparameter *parameter) |
| Converts icalparameter into a string representation according to RFC5445/RFC6868. More... | |
| icalparameter * | icalparameter_clone (const icalparameter *old) |
| Creates new icalparameter as a clone of the given one. More... | |
| void | icalparameter_decode_value (char *value) |
| void | icalparameter_free (icalparameter *parameter) |
| Frees an icalparameter object. More... | |
| const char * | icalparameter_get_iana_name (const icalparameter *param) |
| Returns the IANA name of param. More... | |
| const char * | icalparameter_get_iana_value (const icalparameter *param) |
| Returns the IANA value of param. More... | |
| const char * | icalparameter_get_xname (const icalparameter *param) |
| Returns the X-name of param. More... | |
| const char * | icalparameter_get_xvalue (const icalparameter *param) |
| Returns the X-value of param. More... | |
| bool | icalparameter_has_same_name (const icalparameter *param1, const icalparameter *param2) |
| Determines if two parameters have the same name. More... | |
| bool | icalparameter_is_multivalued (const icalparameter *param) |
| icalparameter_kind | icalparameter_isa (const icalparameter *parameter) |
| bool | icalparameter_isa_parameter (void *param) |
| bool | icalparameter_kind_is_valid (const icalparameter_kind kind) |
| Checks the validity of an icalparameter_kind. More... | |
| const char * | icalparameter_kind_to_string (icalparameter_kind kind) |
| Returns a string representing the given icalparameter_kind. More... | |
| icalvalue_kind | icalparameter_kind_value_kind (const icalparameter_kind kind, int *is_multivalued) |
| icalparameter * | icalparameter_new (icalparameter_kind kind) |
| Creates new icalparameter object. More... | |
| icalparameter * | icalparameter_new_from_string (const char *str) |
| Creates new icalparameter object from string. More... | |
| icalparameter * | icalparameter_new_from_value_string (icalparameter_kind kind, const char *value) |
| Creates new icalparameter of a given kind with a given value. More... | |
| void | icalparameter_set_iana_name (icalparameter *param, const char *v) |
| Sets the IANA name of param to v. More... | |
| void | icalparameter_set_iana_value (icalparameter *param, const char *v) |
| Sets the IANA value of param to v. More... | |
| void | icalparameter_set_xname (icalparameter *param, const char *v) |
| Sets the X-name of param to v. More... | |
| void | icalparameter_set_xvalue (icalparameter *param, const char *v) |
| Sets the X-value of param to v. More... | |
| icalparameter_kind | icalparameter_string_to_kind (const char *string) |
| Returns the icalparameter_kind for a given string. More... | |
Defines the data structure representing iCalendar parameters.
Definition in file icalparameter.h.
| char* icalparameter_as_ical_string | ( | icalparameter * | parameter | ) |
Converts icalparameter into a string representation.
| parameter | The icalparameter to convert |
NULL. Furthermore, if parameter is NULL, it also sets icalerrno to ICAL_BADARG_ERROR. If it doesn't recognize the kind of the parameter, it sets icalerrno it ICAL_BADARG_ERROR. If the parameter is otherwise malformed, it sets icalerrno to ICAL_MALFORMEDDATA_ERROR.```c icalparameter *param = icalparameter_new_from_string("ROLE=CHAIR");
if(param) { printf("%s\n", icalparameter_as_ical_string(param)); }
icalparameter_free(param);
Definition at line 179 of file icalparameter.c.
| char* icalparameter_as_ical_string_r | ( | icalparameter * | parameter | ) |
Converts icalparameter into a string representation according to RFC5445/RFC6868.
| parameter | The icalparameter to convert |
NULL. Furthermore, if parameter is NULL, it also sets icalerrno to ICAL_BADARG_ERROR. If it doesn't recognize the kind of the parameter, it sets icalerrno to ICAL_BADARG_ERROR. If the parameter is otherwise malformed, it sets icalerrno to ICAL_MALFORMEDDATA_ERROR.icalmemory_free_buffer()d after use. A version of this function which returns strings that do not need to be freed manually is icalparameter_as_ical_string().```c icalparameter *param = icalparameter_new_from_string("ROLE=CHAIR");
if(param) { char *str = icalparameter_as_ical_string(param); printf("%s\n", str); icalmemory_free_buffer(str); }
icalparameter_free(param);
Definition at line 197 of file icalparameter.c.
| icalparameter* icalparameter_clone | ( | const icalparameter * | old | ) |
Creates new icalparameter as a clone of the given one.
| old | The existing, non-NULL parameter to clone. |
NULL, it returns NULL and sets icalerrno to ICAL_BADARG_ERROR. If there was an internal error cloning the data, it returns NULL without reporting any error in icalerrno.```x // create an icalparameter icalparameter *param = icalparameter_new_from_string("ROLE=CHAIR");
// clone the parameter icalparameter *clone = icalparameter_clone(param);
if(clone) { // use clone ... }
// release parameters icalparameter_free(param); icalparameter_free(clone);
Definition at line 86 of file icalparameter.c.
| void icalparameter_decode_value | ( | char * | value | ) |
Decode the specified char string as a parameter value per RFC6868.
| value | is a pointer to the char string to decode. |
value will contain the decoded value on return. No error checking is performed.
Definition at line 413 of file icalparameter.c.
| void icalparameter_free | ( | icalparameter * | parameter | ) |
Frees an icalparameter object.
| parameter | The icalparameter to free |
This method needs to be used on all parameter objects returned from any of the _new() methods including icalparameter_new(), icalparameter_new_from_string() and icalparameter_new_from_value_string() and on cloned parameter objects returned by icalparameter_clone() when these object are not needed anymore and to be released.
```c icalparameter *param = icalparameter_new();
if(param) { // use param... }
// after use, release it icalparameter_free(param);
Definition at line 58 of file icalparameter.c.
| const char* icalparameter_get_iana_name | ( | const icalparameter * | param | ) |
Returns the IANA name of param.
| param | The icalparameter whose IANA name is to be returned |
NULL and sets icalerrno to ICAL_BADARG_ERROR when a NULL is passed instead of an icalparameter.```c // creates new parameter icalparameter *param = icalparameter_new();
// sets iana name icalparameter_set_iana_name(param, "X-TEST");
// compare iana name assert(0 == strcmp(icalparameter_get_iana_name(param), "X-TEST"));
icalparameter_free(param);
Definition at line 354 of file icalparameter.c.
| const char* icalparameter_get_iana_value | ( | const icalparameter * | param | ) |
Returns the IANA value of param.
| param | The icalparameter whose value is to be returned |
NULL and sets icalerrno to ICAL_BADARG_ERROR when a NULL is passed instead of an icalparameter.```c // create new parameter icalparameter *param = icalparameter_new_from_string("ROLE=ATTENDEE");
// set role to chair icalparameter_set_iana_value(param, "CHAIR");
// check that it worked assert(0 == strcmp(icalparameter_get_iana_value(param), "SUCCESS"));
// release memory icalparameter_free(param);
Definition at line 344 of file icalparameter.c.
| const char* icalparameter_get_xname | ( | const icalparameter * | param | ) |
Returns the X-name of param.
| param | The icalparameter whose X-name is to be returned |
NULL and sets icalerrno to ICAL_BADARG_ERROR when a NULL is passed instead of an icalparameter.```c // creates new parameter icalparameter *param = icalparameter_new();
// sets xname icalparameter_set_xname(param, "X-TEST");
// compare xname assert(0 == strcmp(icalparameter_get_xname(param), "X-TEST"));
icalparameter_free(param);
Definition at line 312 of file icalparameter.c.
| const char* icalparameter_get_xvalue | ( | const icalparameter * | param | ) |
Returns the X-value of param.
| param | The icalparameter whose X-value is to be returned |
NULL and sets icalerrno to ICAL_BADARG_ERROR when a NULL is passed instead of an icalparameter.```c // create new parameter icalparameter *param = icalparameter_new_from_string("X-TEST=FAIL");
// set test to success icalparameter_set_xvalue(param, "SUCCESS");
// check that it worked assert(0 == strcmp(icalparameter_get_xvalue(param), "SUCCESS"));
// release memory icalparameter_free(param);
Definition at line 332 of file icalparameter.c.
| bool icalparameter_has_same_name | ( | const icalparameter * | param1, |
| const icalparameter * | param2 | ||
| ) |
Determines if two parameters have the same name.
| param1 | First parameter to compare |
| param2 | Second parameter to compare |
NULL, it returns 0 and sets icalerrno to ICAL_BADARG_ERROR.```c // create two parameters icalparameter *param1 = icalparameter_new_from_string("ROLE=CHAIR"); icalparameter *param2 = icalparameter_new_from_string("EMAIL=mailto@example.com");
// compare parameter names for equality assert(icalparameter_has_same_name(param1, param2) == 0);
// release memory icalparameter_free(param1); icalparameter_free(param2);
Definition at line 373 of file icalparameter.c.
| bool icalparameter_is_multivalued | ( | const icalparameter * | param | ) |
Return if the specified parameter is multivalued.
| param | is a pointer to the icalparameter. |
Definition at line 406 of file icalparameter.c.
| icalparameter_kind icalparameter_isa | ( | const icalparameter * | parameter | ) |
Returns the icalparameter_kind of parameter.
| parameter | The icalparameter whose kind to determine |
Error handling Returns ICAL_NO_PARAMETER when passed NULL.
Usage
Definition at line 279 of file icalparameter.c.
| bool icalparameter_isa_parameter | ( | void * | param | ) |
Determines if the given param is an icalparameter
| param | The libical-originated object to check |
Error handling When given a NULL object, it returns 0.
Usage
```c // create parameter icalparameter *param = icalparameter_new_from_string("ROLE=CHAIR");
// check if it's a parameter assert(icalparameter_isa_parameter(param));
// release memory icalparameter_free(param);
Definition at line 288 of file icalparameter.c.
| bool icalparameter_kind_is_valid | ( | const icalparameter_kind | kind | ) |
Checks the validity of an icalparameter_kind.
| kind | The icalparameter_kind |
| const char* icalparameter_kind_to_string | ( | icalparameter_kind | kind | ) |
Returns a string representing the given icalparameter_kind.
| kind | The icalparameter_kind |
NULL.| icalvalue_kind icalparameter_kind_value_kind | ( | const icalparameter_kind | kind, |
| int * | is_multivalued | ||
| ) |
Gets the icalvalue_kind of a icalparameter_kind.
| kind | the parameter_kind |
| is_multivalued | an address pointing to integer that will contain a value of one if the kind is a multi-value; a value of zero otherwise. |
is_mulitivalued will indicate if the value_kind is multi-valued.| icalparameter* icalparameter_new | ( | icalparameter_kind | kind | ) |
Creates new icalparameter object.
| kind | The kind of icalparameter to create. |
NULL and sets icalerrno to ICAL_NEWFAILED_ERROR.```c // create new parameter icalparameter *parameter = icalparameter_new();
if(parameter) { // use parameter ... }
// release parameter icalparameter_free(parameter);
Definition at line 51 of file icalparameter.c.
| icalparameter* icalparameter_new_from_string | ( | const char * | str | ) |
Creates new icalparameter object from string.
| str | The string from which to create the icalparameter, in the form "PARAMNAME=VALUE" |
NULL and sets icalerrno to ICAL_NEWFAILED_ERROR. If str was NULL, it returns NULL and sets icalerrno to ICAL_BADARG_ERROR. If str was malformed, it returns NULL and sets icalerrno to ICAL_MALFORMEDDATA_ERROR.```c icalparameter *param = icalparameter_new_from_string("ROLE=CHAIR");
if(param) { // use param ... }
icalparameter_free(param);
Definition at line 130 of file icalparameter.c.
| icalparameter* icalparameter_new_from_value_string | ( | icalparameter_kind | kind, |
| const char * | value | ||
| ) |
Creates new icalparameter of a given kind with a given value.
| kind | The kind of icalparameter to create |
| value | The value of the parameter |
NULL, it returns NULL and sets icalerrno to ICAL_BADARG_ERROR.```c // create new parameter icalparameter *param; param = icalparameter_new_from_value_string(ICAL_ROLE_PARAMETER, "CHAIR");
// check parameter assert(0 == strcmp(icalparameter_get_iana_name(param), "ROLE")); assert(0 == strcmp(icalparameter_get_iana_value(param), "CHAIR"));
// release memory icalparameter_free(param);
| void icalparameter_set_iana_name | ( | icalparameter * | param, |
| const char * | v | ||
| ) |
Sets the IANA name of param to v.
| param | The icalparameter to change |
| v | The IANA name to set param to |
NULL, it sets :calerrno to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets errno to ENOMEM.```c // creates new parameter icalparameter *param = icalparameter_new();
// sets iana name icalparameter_set_iana_name(param, "ROLE");
// compare iana name assert(0 == strcmp(icalparameter_get_iana_name(param), "X-TEST"));
icalparameter_free(param);
Definition at line 349 of file icalparameter.c.
| void icalparameter_set_iana_value | ( | icalparameter * | param, |
| const char * | v | ||
| ) |
Sets the IANA value of param to v.
| param | The icalparameter to change |
| v | The IANA value to set param to |
NULL, it sets icalerrno to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets errno to ENOMEM.```c // create new parameter icalparameter *param = icalparameter_new_from_string("ROLE=ATTENDEE");
// set role to chair icalparameter_set_iana_value(param, "CHAIR");
// check that it worked assert(0 == strcmp(icalparameter_get_iana_value(param), "SUCCESS"));
// release memory icalparameter_free(param);
Definition at line 339 of file icalparameter.c.
| void icalparameter_set_xname | ( | icalparameter * | param, |
| const char * | v | ||
| ) |
Sets the X-name of param to v.
| param | The icalparameter to change |
| v | The X-name to set param to |
NULL, it sets icalerrno to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets errno to ENOMEM.```c // creates new parameter icalparameter *param = icalparameter_new();
// sets xname icalparameter_set_xname(param, "X-TEST");
// compare xname assert(0 == strcmp(icalparameter_get_xname(param), "X-TEST"));
icalparameter_free(param);
Definition at line 299 of file icalparameter.c.
| void icalparameter_set_xvalue | ( | icalparameter * | param, |
| const char * | v | ||
| ) |
Sets the X-value of param to v.
| param | The icalparameter to change |
| v | The X-value to set param to |
NULL, it sets icalerrno to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets errno to ENOMEM.```c // create new parameter icalparameter *param = icalparameter_new_from_string("X-TEST=FAIL");
// set test to success icalparameter_set_xvalue(param, "SUCCESS");
// check that it worked assert(0 == strcmp(icalparameter_get_xvalue(param), "SUCCESS"));
// release memory icalparameter_free(param);
Definition at line 319 of file icalparameter.c.
| icalparameter_kind icalparameter_string_to_kind | ( | const char * | string | ) |
Returns the icalparameter_kind for a given string.
| string | A string describing an icalparameter_kind |
NULL. If it can't find the parameter, depending on the ical_get_unknown_token_handling_setting(), it returns either ICAL_NO_PARAMETER or ICAL_IANA_PARAMETER.
1.8.10