Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
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
15
16#ifndef ICALPARAMETER_H
17#define ICALPARAMETER_H
18
19#include "libical_ical_export.h"
20#include "icalderivedparameter.h"
21#include "icalderivedvalue.h"
22
23/* Declared in icalderivedparameter.h */
24/*typedef struct icalparameter_impl icalparameter;*/
25
53LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new(icalparameter_kind kind);
54
87LIBICAL_ICAL_EXPORT icalparameter *icalparameter_clone(const icalparameter *old);
88
115LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_string(const char *str);
116
144LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_value_string(icalparameter_kind kind,
145 const char *value);
146
169LIBICAL_ICAL_EXPORT void icalparameter_free(icalparameter *parameter);
170
201LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string(icalparameter *parameter);
202
235LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string_r(icalparameter *parameter);
236
258LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_isa(const icalparameter *parameter);
259
283LIBICAL_ICAL_EXPORT bool icalparameter_isa_parameter(void *param);
284
285/* Access the name of an X parameter */
286
315LIBICAL_ICAL_EXPORT void icalparameter_set_xname(icalparameter *param, const char *v);
316
345LIBICAL_ICAL_EXPORT const char *icalparameter_get_xname(const icalparameter *param);
346
376LIBICAL_ICAL_EXPORT void icalparameter_set_xvalue(icalparameter *param, const char *v);
377
407LIBICAL_ICAL_EXPORT const char *icalparameter_get_xvalue(const icalparameter *param);
408
409/* Access the name of an IANA parameter */
410
439LIBICAL_ICAL_EXPORT void icalparameter_set_iana_name(icalparameter *param, const char *v);
440
469LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_name(const icalparameter *param);
470
500LIBICAL_ICAL_EXPORT void icalparameter_set_iana_value(icalparameter *param, const char *v);
501
531LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_value(const icalparameter *param);
532
560LIBICAL_ICAL_EXPORT bool icalparameter_has_same_name(const icalparameter *param1, const icalparameter *param2);
561
562/* Convert enumerations */
563
583LIBICAL_ICAL_EXPORT const char *icalparameter_kind_to_string(icalparameter_kind kind);
584
606LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_string_to_kind(const char *string);
607
619LIBICAL_ICAL_EXPORT bool icalparameter_kind_is_valid(const icalparameter_kind kind);
620
624LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_kind_value_kind(const icalparameter_kind kind, int *is_multivalued);
625
631LIBICAL_ICAL_EXPORT bool icalparameter_is_multivalued(const icalparameter *param);
632
637LIBICAL_ICAL_EXPORT void icalparameter_decode_value(char *value);
638
639#endif
const char * icalparameter_get_xvalue(const icalparameter *param)
Returns the X-value of param.
Definition icalparameter.c:329
icalparameter * icalparameter_new(icalparameter_kind kind)
Creates new icalparameter object.
Definition icalparameter.c:44
bool icalparameter_is_multivalued(const icalparameter *param)
Definition icalparameter.c:403
void icalparameter_set_xname(icalparameter *param, const char *v)
Sets the X-name of param to v.
Definition icalparameter.c:296
icalparameter * icalparameter_new_from_string(const char *str)
Creates new icalparameter object from string.
Definition icalparameter.c:123
icalparameter_kind icalparameter_string_to_kind(const char *string)
Returns the icalparameter_kind for a given string.
const char * icalparameter_get_xname(const icalparameter *param)
Returns the X-name of param.
Definition icalparameter.c:309
icalparameter_kind icalparameter_isa(const icalparameter *parameter)
Definition icalparameter.c:272
icalparameter * icalparameter_clone(const icalparameter *old)
Creates new icalparameter as a clone of the given one.
Definition icalparameter.c:79
icalvalue_kind icalparameter_kind_value_kind(const icalparameter_kind kind, int *is_multivalued)
const char * icalparameter_kind_to_string(icalparameter_kind kind)
Returns a string representing the given icalparameter_kind.
bool icalparameter_has_same_name(const icalparameter *param1, const icalparameter *param2)
Determines if two parameters have the same name.
Definition icalparameter.c:370
bool icalparameter_isa_parameter(void *param)
Definition icalparameter.c:281
void icalparameter_decode_value(char *value)
Definition icalparameter.c:411
void icalparameter_set_iana_name(icalparameter *param, const char *v)
Sets the IANA name of param to v.
Definition icalparameter.c:346
void icalparameter_set_xvalue(icalparameter *param, const char *v)
Sets the X-value of param to v.
Definition icalparameter.c:316
void icalparameter_free(icalparameter *parameter)
Frees an icalparameter object.
Definition icalparameter.c:51
char * icalparameter_as_ical_string(icalparameter *parameter)
Converts icalparameter into a string representation.
Definition icalparameter.c:172
bool icalparameter_kind_is_valid(const icalparameter_kind kind)
Checks the validity of an icalparameter_kind.
icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)
Creates new icalparameter of a given kind with a given value.
const char * icalparameter_get_iana_value(const icalparameter *param)
Returns the IANA value of param.
Definition icalparameter.c:341
const char * icalparameter_get_iana_name(const icalparameter *param)
Returns the IANA name of param.
Definition icalparameter.c:351
void icalparameter_set_iana_value(icalparameter *param, const char *v)
Sets the IANA value of param to v.
Definition icalparameter.c:336
char * icalparameter_as_ical_string_r(icalparameter *parameter)
Converts icalparameter into a string representation according to RFC5445/RFC6868.
Definition icalparameter.c:190