Libical API Documentation 4.0
Loading...
Searching...
No Matches
icalparameter.h
Go to the documentation of this file.
1/*======================================================================
2 FILE: icalparam.h
3 CREATOR: eric 20 March 1999
4
5 SPDX-FileCopyrightText: 2000, Eric Busboom <eric@civicknowledge.com>
6
7 SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
8
9======================================================================*/
10
17
18#ifndef ICALPARAMETER_H
19#define ICALPARAMETER_H
20
21#include "libical_ical_export.h"
22#include "icalderivedparameter.h"
23
24/* Declared in icalderivedparameter.h */
25/*typedef struct icalparameter_impl icalparameter;*/
26
54LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new(icalparameter_kind kind);
55
88LIBICAL_ICAL_EXPORT icalparameter *icalparameter_clone(const icalparameter *p);
89
116LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_string(const char *value);
117
145LIBICAL_ICAL_EXPORT icalparameter *icalparameter_new_from_value_string(icalparameter_kind kind,
146 const char *value);
147
170LIBICAL_ICAL_EXPORT void icalparameter_free(icalparameter *parameter);
171
202LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string(icalparameter *parameter);
203
236LIBICAL_ICAL_EXPORT char *icalparameter_as_ical_string_r(icalparameter *parameter);
237
259LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_isa(icalparameter *parameter);
260
284LIBICAL_ICAL_EXPORT bool icalparameter_isa_parameter(void *param);
285
286/* Access the name of an X parameter */
287
316LIBICAL_ICAL_EXPORT void icalparameter_set_xname(icalparameter *param, const char *v);
317
346LIBICAL_ICAL_EXPORT const char *icalparameter_get_xname(icalparameter *param);
347
377LIBICAL_ICAL_EXPORT void icalparameter_set_xvalue(icalparameter *param, const char *v);
378
408LIBICAL_ICAL_EXPORT const char *icalparameter_get_xvalue(icalparameter *param);
409
410/* Access the name of an IANA parameter */
411
440LIBICAL_ICAL_EXPORT void icalparameter_set_iana_name(icalparameter *param, const char *v);
441
470LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_name(icalparameter *param);
471
501LIBICAL_ICAL_EXPORT void icalparameter_set_iana_value(icalparameter *param, const char *v);
502
532LIBICAL_ICAL_EXPORT const char *icalparameter_get_iana_value(icalparameter *param);
533
561LIBICAL_ICAL_EXPORT bool icalparameter_has_same_name(icalparameter *param1, icalparameter *param2);
562
563/* Convert enumerations */
564
584LIBICAL_ICAL_EXPORT const char *icalparameter_kind_to_string(icalparameter_kind kind);
585
607LIBICAL_ICAL_EXPORT icalparameter_kind icalparameter_string_to_kind(const char *string);
608
620LIBICAL_ICAL_EXPORT bool icalparameter_kind_is_valid(const icalparameter_kind kind);
621
622#endif
icalparameter_kind icalparameter_isa(icalparameter *parameter)
Definition icalparameter.c:314
const char * icalparameter_get_xvalue(icalparameter *param)
Returns the X-value of param.
Definition icalparameter.c:377
icalparameter * icalparameter_new(icalparameter_kind kind)
Creates new icalparameter object.
Definition icalparameter.c:44
const char * icalparameter_get_xname(icalparameter *param)
Returns the X-name of param.
Definition icalparameter.c:354
void icalparameter_set_xname(icalparameter *param, const char *v)
Sets the X-name of param to v.
Definition icalparameter.c:338
bool icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)
Determines if two parameters have the same name.
Definition icalparameter.c:418
icalparameter_kind icalparameter_string_to_kind(const char *string)
Returns the icalparameter_kind for a given string.
const char * icalparameter_kind_to_string(icalparameter_kind kind)
Returns a string representing the given icalparameter_kind.
icalparameter * icalparameter_clone(const icalparameter *p)
Creates new icalparameter as a clone of the given one.
Definition icalparameter.c:75
const char * icalparameter_get_iana_value(icalparameter *param)
Returns the IANA value of param.
Definition icalparameter.c:389
bool icalparameter_isa_parameter(void *param)
Definition icalparameter.c:323
icalparameter * icalparameter_new_from_string(const char *value)
Creates new icalparameter object from string.
Definition icalparameter.c:110
void icalparameter_set_iana_name(icalparameter *param, const char *v)
Sets the IANA name of param to v.
Definition icalparameter.c:394
void icalparameter_set_xvalue(icalparameter *param, const char *v)
Sets the X-value of param to v.
Definition icalparameter.c:361
void icalparameter_free(icalparameter *parameter)
Frees an icalparameter object.
Definition icalparameter.c:51
const char * icalparameter_get_iana_name(icalparameter *param)
Returns the IANA name of param.
Definition icalparameter.c:399
char * icalparameter_as_ical_string(icalparameter *parameter)
Converts icalparameter into a string representation.
Definition icalparameter.c:159
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.
void icalparameter_set_iana_value(icalparameter *param, const char *v)
Sets the IANA value of param to v.
Definition icalparameter.c:384
char * icalparameter_as_ical_string_r(icalparameter *parameter)
Converts icalparameter into a string representation according to RFC5445/RFC6868.
Definition icalparameter.c:258