$darkmode
Libical API Documentation 4.0 STABLE VERSION Visit the v3.0 documentation
icalparameter.h
Go to the documentation of this file.
1 /*======================================================================
2  FILE: icalparameter.h
3  CREATOR: eric 20 March 1999
4 
5  SPDX-FileCopyrightText: 2000, Eric Busboom <eric@civicknowledge.com>
6  SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
7 ======================================================================*/
8 
14 #ifndef ICALPARAMETER_H
15 #define ICALPARAMETER_H
16 
17 #include "libical_ical_export.h"
18 #include "icalderivedparameter.h"
19 #include "icalderivedvalue.h"
20 
21 /* Declared in icalderivedparameter.h */
22 /*typedef struct icalparameter_impl icalparameter;*/
23 
51 LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new(icalparameter_kind kind);
52 
85 LIBICAL_ICAL_EXPORT icalparameter *icalparameter_clone(const icalparameter *old);
86 
113 LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_string(const char *str);
114 
142 LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_value_string(icalparameter_kind kind,
143  const char *value);
144 
167 LIBICAL_ICAL_EXPORT void icalparameter_free(icalparameter *parameter);
168 
199 LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string(icalparameter *parameter);
200 
233 LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string_r(icalparameter *parameter);
234 
256 LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_isa(const icalparameter *parameter);
257 
281 LIBICAL_ICAL_EXPORT bool icalparameter_isa_parameter(void *param);
282 
283 /* Access the name of an X parameter */
284 
313 LIBICAL_ICAL_EXPORT void icalparameter_set_xname(icalparameter *param, const char *v);
314 
343 LIBICAL_ICAL_EXPORT const char *icalparameter_get_xname(const icalparameter *param);
344 
374 LIBICAL_ICAL_EXPORT void icalparameter_set_xvalue(icalparameter *param, const char *v);
375 
405 LIBICAL_ICAL_EXPORT const char *icalparameter_get_xvalue(const icalparameter *param);
406 
407 /* Access the name of an IANA parameter */
408 
437 LIBICAL_ICAL_EXPORT void icalparameter_set_iana_name(icalparameter *param, const char *v);
438 
467 LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_name(const icalparameter *param);
468 
498 LIBICAL_ICAL_EXPORT void icalparameter_set_iana_value(icalparameter *param, const char *v);
499 
529 LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_value(const icalparameter *param);
530 
558 LIBICAL_ICAL_EXPORT bool icalparameter_has_same_name(const icalparameter *param1, const icalparameter *param2);
559 
560 /* Convert enumerations */
561 
581 LIBICAL_ICAL_EXPORT const char *icalparameter_kind_to_string(icalparameter_kind kind);
582 
604 LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_string_to_kind(const char *string);
605 
617 LIBICAL_ICAL_EXPORT bool icalparameter_kind_is_valid(const icalparameter_kind kind);
618 
631 LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_kind_value_kind(const icalparameter_kind kind, int *is_multivalued);
632 
642 LIBICAL_ICAL_EXPORT bool icalparameter_is_multivalued(const icalparameter *param);
643 
654 LIBICAL_ICAL_EXPORT void icalparameter_decode_value(char *value);
655 
656 #endif
icalvalue_kind icalparameter_kind_value_kind(const icalparameter_kind kind, int *is_multivalued)
bool icalparameter_isa_parameter(void *param)
const char * icalparameter_kind_to_string(icalparameter_kind kind)
Returns a string representing the given icalparameter_kind.
char * icalparameter_as_ical_string_r(icalparameter *parameter)
Converts icalparameter into a string representation according to RFC5445/RFC6868. ...
bool icalparameter_has_same_name(const icalparameter *param1, const icalparameter *param2)
Determines if two parameters have the same name.
icalparameter * icalparameter_new_from_string(const char *str)
Creates new icalparameter object from string.
const char * icalparameter_get_iana_value(const icalparameter *param)
Returns the IANA value of param.
void icalparameter_set_xvalue(icalparameter *param, const char *v)
Sets the X-value of param to v.
void icalparameter_decode_value(char *value)
const char * icalparameter_get_iana_name(const icalparameter *param)
Returns the IANA name of param.
bool icalparameter_is_multivalued(const icalparameter *param)
void icalparameter_set_xname(icalparameter *param, const char *v)
Sets the X-name of param to v.
void icalparameter_set_iana_name(icalparameter *param, const char *v)
Sets the IANA name of param to v.
const char * icalparameter_get_xname(const icalparameter *param)
Returns the X-name of param.
icalparameter_kind icalparameter_isa(const icalparameter *parameter)
bool icalparameter_kind_is_valid(const icalparameter_kind kind)
Checks the validity of an icalparameter_kind.
icalparameter * icalparameter_clone(const icalparameter *old)
Creates new icalparameter as a clone of the given one.
Definition: icalparameter.c:86
const char * icalparameter_get_xvalue(const icalparameter *param)
Returns the X-value of param.
icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)
Creates new icalparameter of a given kind with a given value.
icalparameter_kind icalparameter_string_to_kind(const char *string)
Returns the icalparameter_kind for a given string.
char * icalparameter_as_ical_string(icalparameter *parameter)
Converts icalparameter into a string representation.
void icalparameter_set_iana_value(icalparameter *param, const char *v)
Sets the IANA value of param to v.
icalparameter * icalparameter_new(icalparameter_kind kind)
Creates new icalparameter object.
Definition: icalparameter.c:51
void icalparameter_free(icalparameter *parameter)
Frees an icalparameter object.
Definition: icalparameter.c:58