9#ifndef VCARDPARAMETER_H
10#define VCARDPARAMETER_H
12#include "libical_vcard_export.h"
13#include "vcardderivedparameter.h"
14#include "vcardderivedvalue.h"
46LIBICAL_VCARD_EXPORT vcardparameter *vcardparameter_new(vcardparameter_kind kind);
80LIBICAL_VCARD_EXPORT vcardparameter *vcardparameter_clone(
const vcardparameter *old);
108LIBICAL_VCARD_EXPORT vcardparameter *vcardparameter_new_from_string(
const char *str);
137LIBICAL_VCARD_EXPORT vcardparameter *vcardparameter_new_from_value_string(vcardparameter_kind kind,
140LIBICAL_VCARD_EXPORT
void vcardparameter_set_value_from_string(vcardparameter *param,
142LIBICAL_VCARD_EXPORT
void vcardparameter_add_value_from_string(vcardparameter *param,
167LIBICAL_VCARD_EXPORT
void vcardparameter_free(vcardparameter *parameter);
199LIBICAL_VCARD_EXPORT
char *vcardparameter_as_vcard_string(vcardparameter *parameter);
233LIBICAL_VCARD_EXPORT
char *vcardparameter_as_vcard_string_r(vcardparameter *parameter);
256LIBICAL_VCARD_EXPORT vcardparameter_kind vcardparameter_isa(
const vcardparameter *parameter);
281LIBICAL_VCARD_EXPORT
bool vcardparameter_isa_parameter(
void *param);
313LIBICAL_VCARD_EXPORT
void vcardparameter_set_xname(vcardparameter *param,
const char *v);
343LIBICAL_VCARD_EXPORT
const char *vcardparameter_get_xname(
const vcardparameter *param);
374LIBICAL_VCARD_EXPORT
void vcardparameter_set_xvalue(vcardparameter *param,
const char *v);
405LIBICAL_VCARD_EXPORT
const char *vcardparameter_get_xvalue(
const vcardparameter *param);
437LIBICAL_VCARD_EXPORT
void vcardparameter_set_iana_name(vcardparameter *param,
const char *v);
467LIBICAL_VCARD_EXPORT
const char *vcardparameter_get_iana_name(
const vcardparameter *param);
498LIBICAL_VCARD_EXPORT
void vcardparameter_set_iana_value(vcardparameter *param,
const char *v);
529LIBICAL_VCARD_EXPORT
const char *vcardparameter_get_iana_value(
const vcardparameter *param);
558LIBICAL_VCARD_EXPORT
bool vcardparameter_has_same_name(
const vcardparameter *param1,
const vcardparameter *param2);
581LIBICAL_VCARD_EXPORT
const char *vcardparameter_kind_to_string(vcardparameter_kind kind);
604LIBICAL_VCARD_EXPORT vcardparameter_kind vcardparameter_string_to_kind(
const char *
string);
617LIBICAL_VCARD_EXPORT
bool vcardparameter_kind_is_valid(
const vcardparameter_kind kind);
619LIBICAL_VCARD_EXPORT vcardvalue_kind vcardparameter_kind_value_kind(
const vcardparameter_kind kind,
620 int *is_multivalued);
622LIBICAL_VCARD_EXPORT
bool vcardparameter_is_multivalued(
const vcardparameter *param);
624LIBICAL_VCARD_EXPORT
bool vcardparameter_is_structured(
const vcardparameter *param);