31class LIBICAL_ICAL_EXPORT ICalProperty
35 ICalProperty(
const ICalProperty &);
36 ICalProperty &operator=(
const ICalProperty &);
39 explicit ICalProperty(icalproperty *v);
40 explicit ICalProperty(std::string str);
41 explicit ICalProperty(icalproperty_kind kind);
42 ICalProperty(icalproperty_kind kind, std::string str);
44 operator icalproperty *()
48 int operator==(ICalProperty &rhs);
53 std::string as_ical_string();
54 icalproperty_kind isa();
55 int isa_property(
void *property);
59 void set_parameter_from_string(
const std::string &name,
const std::string &val);
60 std::string get_parameter_as_string(
const std::string &name);
61 void remove_parameter_by_kind(
const icalparameter_kind &kind);
62 int count_parameters();
66 ICalParameter *get_next_parameter(
const icalparameter_kind &kind);
70 void set_value_from_string(
const std::string &val,
const std::string &kind);
73 std::string get_value_as_string();
83 static void set_x_name(ICalProperty &prop,
const std::string &name);
84 static std::string get_x_name(ICalProperty &prop);
86 static icalvalue_kind value_to_value_kind(
const icalparameter_value &val);
89 static icalvalue_kind kind_to_value_kind(
const icalproperty_kind &kind);
90 static icalproperty_kind value_kind_to_kind(
const icalvalue_kind &kind);
91 static std::string kind_to_string(
const icalproperty_kind &kind);
92 static icalproperty_kind string_to_kind(
const std::string &str);
94 static icalproperty_method string_to_method(
const std::string &str);
95 static std::string method_to_string(
const icalproperty_method &method);
97 static std::string enum_to_string(
const int &e);
98 static int kind_and_string_to_enum(
const icalproperty_kind &kind,
const std::string &str);
100 static std::string status_to_string(
const icalproperty_status &status);
101 static icalproperty_status string_to_status(
const std::string &str);
103 static bool enum_belongs_to_property(
const icalproperty_kind &kind,
const int &e);
107 void set_action(
const enum icalproperty_action &val);
108 enum icalproperty_action get_action();
115 void set_attendee(
const std::string &val);
116 std::string get_attendee()
const;
119 void set_calscale(
const std::string &val);
120 std::string get_calscale()
const;
123 void set_categories(
const std::string &val);
124 std::string get_categories()
const;
127 void set_class(
const enum icalproperty_class &val);
128 enum icalproperty_class get_class()
const;
131 void set_comment(
const std::string &val);
132 std::string get_comment()
const;
139 void set_contact(
const std::string &val);
140 std::string get_contact()
const;
147 void set_description(
const std::string &val);
148 std::string get_description()
const;
175 void set_expand(
const int &val);
176 int get_expand()
const;
191 void set_grant(
const std::string &val);
192 std::string get_grant()
const;
199 void set_location(
const std::string &val);
200 std::string get_location()
const;
203 void set_maxresults(
const int &val);
204 int get_maxresults()
const;
207 void set_maxresultsize(
const int &val);
208 int get_maxresultsize()
const;
211 void set_method(
const enum icalproperty_method &val);
212 enum icalproperty_method get_method()
const;
215 void set_owner(
const std::string &val);
216 std::string get_owner()
const;
219 void set_organizer(
const std::string &val);
220 std::string get_organizer()
const;
223 void set_percentcomplete(
const int &val);
224 int get_percentcomplete()
const;
227 void set_priority(
const int &val);
228 int get_priority()
const;
231 void set_prodid(
const std::string &val);
232 std::string get_prodid()
const;
235 void set_query(
const std::string &val);
236 std::string get_query()
const;
239 void set_queryname(
const std::string &val);
240 std::string get_queryname()
const;
251 void set_relatedto(
const std::string &val);
252 std::string get_relatedto()
const;
255 void set_relcalid(
const std::string &val);
256 std::string get_relcalid()
const;
259 void set_repeat(
const int &val);
260 int get_repeat()
const;
263 void set_requeststatus(
const std::string &val);
264 std::string get_requeststatus()
const;
267 void set_resources(
const std::string &val);
268 std::string get_resources()
const;
275 void set_scope(
const std::string &val);
276 std::string get_scope()
const;
279 void set_sequence(
const int &val);
280 int get_sequence()
const;
283 void set_status(
const enum icalproperty_status &val);
284 enum icalproperty_status get_status()
const;
287 void set_summary(
const std::string &val);
288 std::string get_summary()
const;
291 void set_target(
const std::string &val);
292 std::string get_target()
const;
295 void set_transp(
const enum icalproperty_transp &val);
296 enum icalproperty_transp get_transp()
const;
303 void set_tzid(
const std::string &val);
304 std::string get_tzid()
const;
307 void set_tzname(
const std::string &val);
308 std::string get_tzname()
const;
311 void set_tzoffsetfrom(
const int &val);
312 int get_tzoffsetfrom()
const;
315 void set_tzoffsetto(
const int &val);
316 int get_tzoffsetto()
const;
319 void set_tzurl(
const std::string &val);
320 std::string get_tzurl()
const;
323 void set_uid(
const std::string &val);
324 std::string get_uid()
const;
327 void set_url(
const std::string &val);
328 std::string get_url()
const;
331 void set_version(
const std::string &val);
332 std::string get_version()
const;
335 void set_x(
const std::string &val);
336 std::string get_x()
const;
339 void set_xlicclustercount(
const std::string &val);
340 std::string get_xlicclustercount()
const;
343 void set_xlicerror(
const std::string &val);
344 std::string get_xlicerror()
const;
347 void set_xlicmimecharset(
const std::string &val);
348 std::string get_xlicmimecharset()
const;
351 void set_xlicmimecid(
const std::string &val);
352 std::string get_xlicmimecid()
const;
355 void set_xlicmimecontenttype(
const std::string &val);
356 std::string get_xlicmimecontenttype()
const;
359 void set_xlicmimeencoding(
const std::string &val);
360 std::string get_xlicmimeencoding()
const;
363 void set_xlicmimefilename(
const std::string &val);
364 std::string get_xlicmimefilename()
const;
367 void set_xlicmimeoptinfo(
const std::string &val);
368 std::string get_xlicmimeoptinfo()
const;