14#ifndef VCARDPROPERTY_H
15#define VCARDPROPERTY_H
17#include "libical_vcard_export.h"
enum icalrequeststatus kind
struct vcardparameter_impl vcardparameter
struct vcardvalue_impl vcardvalue
icalenumarray_element vcardenumarray_element
vcardproperty * vcardproperty_new(vcardproperty_kind kind)
void vcardproperty_remove_parameter_by_ref(vcardproperty *prop, vcardparameter *param)
Removes the specified parameter reference from the property.
void vcardproperty_set_parameter_from_string(vcardproperty *prop, const char *name, const char *value)
const char * vcardproperty_get_property_name(const vcardproperty *prop)
void vcardproperty_set_group(vcardproperty *prop, const char *group)
vcardproperty * vcardproperty_new_from_string(const char *str)
void vcardproperty_set_x_name(vcardproperty *prop, const char *name)
void vcardproperty_free(vcardproperty *prop)
void vcardproperty_set_value(vcardproperty *prop, vcardvalue *value)
vcardproperty_kind vcardproperty_isa(const vcardproperty *property)
void vcardproperty_add_parameters(struct vcardproperty_impl *prop, va_list args)
bool vcardproperty_is_multivalued(vcardproperty_kind pkind)
void vcardproperty_set_value_from_string(vcardproperty *prop, const char *str, const char *type)
const char * vcardproperty_as_vcard_string(vcardproperty *prop)
vcardproperty * vcardvalue_get_parent(const vcardvalue *value)
bool vcardproperty_kind_is_valid(const vcardproperty_kind kind)
void vcardproperty_add_parameter(vcardproperty *prop, vcardparameter *parameter)
vcardparameter * vcardproperty_get_first_parameter(vcardproperty *prop, vcardparameter_kind kind)
void vcardproperty_normalize(vcardproperty *prop)
vcardproperty_kind vcardproperty_value_kind_to_kind(vcardvalue_kind kind)
char * vcardproperty_enum_to_string_r(int e)
const char * vcardproperty_get_value_as_string(const vcardproperty *prop)
void vcardproperty_remove_parameter_by_name(vcardproperty *prop, const char *name)
Removes all parameters with the specified name.
char * vcardproperty_get_value_as_string_r(const vcardproperty *prop)
const char * vcardproperty_get_x_name(const vcardproperty *prop)
vcardproperty_kind vcardproperty_string_to_kind(const char *string)
vcardvalue_kind vcardproperty_kind_to_value_kind(vcardproperty_kind kind)
int vcardproperty_count_parameters(const vcardproperty *prop)
void vcardparameter_set_parent(vcardparameter *param, vcardproperty *property)
void vcardvalue_set_parent(vcardvalue *value, vcardproperty *property)
int vcardproperty_kind_and_string_to_enum(const int kind, const char *str)
bool vcardproperty_isa_property(void *property)
const char * vcardproperty_enum_to_string(int e)
bool vcardproperty_enum_belongs_to_property(vcardproperty_kind kind, int e)
vcardproperty * vcardparameter_get_parent(const vcardparameter *param)
vcardvalue * vcardproperty_get_value(const vcardproperty *prop)
void vcardproperty_add_type_parameter(vcardproperty *prop, vcardenumarray_element *type)
vcardvalue_kind vcardparameter_value_to_value_kind(vcardparameter_value value)
const char * vcardproperty_get_group(const vcardproperty *prop)
vcardparameter * vcardproperty_get_next_parameter(vcardproperty *prop, vcardparameter_kind kind)
vcardproperty * vcardproperty_clone(const vcardproperty *old)
Deeply clones an vcardproperty.
char * vcardproperty_get_parameter_as_string_r(vcardproperty *prop, const char *name)
void vcardproperty_remove_parameter_by_kind(vcardproperty *prop, vcardparameter_kind kind)
Removes all parameters with the specified kind.
char * vcardproperty_get_property_name_r(const vcardproperty *prop)
char * vcardproperty_as_vcard_string_r(vcardproperty *prop)
void vcardproperty_set_parameter(vcardproperty *prop, vcardparameter *parameter)
const char * vcardproperty_kind_to_string(vcardproperty_kind kind)
bool vcardproperty_is_structured(vcardproperty_kind pkind)
const char * vcardproperty_get_parameter_as_string(vcardproperty *prop, const char *name)