20 #ifndef ICALPROPERTY_H 21 #define ICALPROPERTY_H 23 #include "libical_ical_export.h" 24 #include "icalderivedproperty.h" 28 LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new(icalproperty_kind kind);
30 LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_impl(icalproperty_kind kind);
32 LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_clone(icalproperty *prop);
34 LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_from_string(
const char *str);
36 LIBICAL_ICAL_EXPORT
const char *icalproperty_as_ical_string(icalproperty *prop);
38 LIBICAL_ICAL_EXPORT
char *icalproperty_as_ical_string_r(icalproperty *prop);
40 LIBICAL_ICAL_EXPORT
void icalproperty_free(icalproperty *prop);
42 LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(icalproperty *property);
44 LIBICAL_ICAL_EXPORT
int icalproperty_isa_property(
void *property);
46 LIBICAL_ICAL_EXPORT
void icalproperty_add_parameters(
struct icalproperty_impl *prop, va_list args);
48 LIBICAL_ICAL_EXPORT
void icalproperty_add_parameter(icalproperty *prop, icalparameter *parameter);
50 LIBICAL_ICAL_EXPORT
void icalproperty_set_parameter(icalproperty *prop, icalparameter *parameter);
52 LIBICAL_ICAL_EXPORT
void icalproperty_set_parameter_from_string(icalproperty *prop,
55 LIBICAL_ICAL_EXPORT
const char *icalproperty_get_parameter_as_string(icalproperty *prop,
58 LIBICAL_ICAL_EXPORT
char *icalproperty_get_parameter_as_string_r(icalproperty *prop,
61 LIBICAL_ICAL_EXPORT
void icalproperty_remove_parameter_by_kind(icalproperty *prop,
62 icalparameter_kind kind);
64 LIBICAL_ICAL_EXPORT
void icalproperty_remove_parameter_by_name(icalproperty *prop,
67 LIBICAL_ICAL_EXPORT
void icalproperty_remove_parameter_by_ref(icalproperty *prop,
68 icalparameter *param);
70 LIBICAL_ICAL_EXPORT
int icalproperty_count_parameters(
const icalproperty *prop);
73 LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_first_parameter(icalproperty *prop,
74 icalparameter_kind kind);
75 LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_next_parameter(icalproperty *prop,
76 icalparameter_kind kind);
78 LIBICAL_ICAL_EXPORT
void icalproperty_set_value(icalproperty *prop, icalvalue *value);
79 LIBICAL_ICAL_EXPORT
void icalproperty_set_value_from_string(icalproperty *prop,
const char *value,
82 LIBICAL_ICAL_EXPORT icalvalue *icalproperty_get_value(
const icalproperty *prop);
83 LIBICAL_ICAL_EXPORT
const char *icalproperty_get_value_as_string(
const icalproperty *prop);
84 LIBICAL_ICAL_EXPORT
char *icalproperty_get_value_as_string_r(
const icalproperty *prop);
86 LIBICAL_ICAL_EXPORT
void icalvalue_set_parent(icalvalue *value, icalproperty *property);
87 LIBICAL_ICAL_EXPORT icalproperty *icalvalue_get_parent(icalvalue *value);
91 LIBICAL_ICAL_EXPORT
void icalproperty_set_x_name(icalproperty *prop,
const char *name);
92 LIBICAL_ICAL_EXPORT
const char *icalproperty_get_x_name(icalproperty *prop);
98 LIBICAL_ICAL_EXPORT
const char *icalproperty_get_property_name(
const icalproperty *prop);
99 LIBICAL_ICAL_EXPORT
char *icalproperty_get_property_name_r(
const icalproperty *prop);
101 LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);
103 LIBICAL_ICAL_EXPORT
void icalparameter_set_parent(icalparameter *param, icalproperty *property);
104 LIBICAL_ICAL_EXPORT icalproperty *icalparameter_get_parent(icalparameter *param);
107 LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);
108 LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);
109 LIBICAL_ICAL_EXPORT
const char *icalproperty_kind_to_string(icalproperty_kind kind);
110 LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_string_to_kind(
const char *
string);
113 LIBICAL_ICAL_EXPORT
int icalproperty_kind_is_valid(
const icalproperty_kind kind);
115 LIBICAL_ICAL_EXPORT icalproperty_method icalproperty_string_to_method(
const char *str);
116 LIBICAL_ICAL_EXPORT
const char *icalproperty_method_to_string(icalproperty_method method);
118 LIBICAL_ICAL_EXPORT
const char *icalproperty_enum_to_string(
int e);
119 LIBICAL_ICAL_EXPORT
char *icalproperty_enum_to_string_r(
int e);
120 LIBICAL_ICAL_EXPORT
int icalproperty_kind_and_string_to_enum(
const int kind,
const char *str);
122 LIBICAL_ICAL_EXPORT
const char *icalproperty_status_to_string(icalproperty_status);
123 LIBICAL_ICAL_EXPORT icalproperty_status icalproperty_string_to_status(
const char *
string);
125 LIBICAL_ICAL_EXPORT
int icalproperty_enum_belongs_to_property(icalproperty_kind kind,
int e);
127 LIBICAL_ICAL_EXPORT
void icalproperty_normalize(icalproperty *prop);
Definition: icalproperty.c:36