30class LIBICAL_ICAL_EXPORT ICalProperty
34 ICalProperty(
const ICalProperty &);
35 ICalProperty &operator=(
const ICalProperty &);
38 explicit ICalProperty(icalproperty *v);
39 explicit ICalProperty(
const std::string &str);
40 explicit ICalProperty(icalproperty_kind kind);
42 operator icalproperty *()
46 int operator==(ICalProperty &rhs);
50 std::string as_ical_string();
51 icalproperty_kind isa();
52 bool isa_property(
void *property);
56 void set_parameter_from_string(
const std::string &name,
const std::string &val);
57 std::string get_parameter_as_string(
const std::string &name);
58 void remove_parameter_by_kind(
const icalparameter_kind &kind);
59 int count_parameters();
63 ICalParameter *get_next_parameter(
const icalparameter_kind &kind);
67 void set_value_from_string(
const std::string &val,
const std::string &kind);
70 std::string get_value_as_string();
81 static void set_x_name(ICalProperty &prop,
const std::string &name);
82 static std::string get_x_name(ICalProperty &prop);
84 static icalvalue_kind value_to_value_kind(
const icalparameter_value &val);
87 static icalvalue_kind kind_to_value_kind(
const icalproperty_kind &kind);
88 static icalproperty_kind value_kind_to_kind(
const icalvalue_kind &kind);
89 static std::string kind_to_string(
const icalproperty_kind &kind);
90 static icalproperty_kind string_to_kind(
const std::string &str);
92 static icalproperty_method string_to_method(
const std::string &str);
93 static std::string method_to_string(
const icalproperty_method &method);
95 static std::string enum_to_string(
const int &e);
96 static int kind_and_string_to_enum(
const icalproperty_kind &kind,
const std::string &str);
98 static std::string status_to_string(
const icalproperty_status &status);
99 static icalproperty_status string_to_status(
const std::string &str);
101 static bool enum_belongs_to_property(
const icalproperty_kind &kind,
const int &e);
104 void set_action(
const enum icalproperty_action &val);
105 enum icalproperty_action get_action();
112 void set_attendee(
const std::string &val);
113 std::string get_attendee()
const;
116 void set_calscale(
const std::string &val);
117 std::string get_calscale()
const;
120 void set_categories(
const std::string &val);
121 std::string get_categories()
const;
124 void set_class(
const enum icalproperty_class &val);
125 enum icalproperty_class get_class()
const;
128 void set_comment(
const std::string &val);
129 std::string get_comment()
const;
136 void set_contact(
const std::string &val);
137 std::string get_contact()
const;
144 void set_description(
const std::string &val);
145 std::string get_description()
const;
172 void set_expand(
const int &val);
173 int get_expand()
const;
188 void set_grant(
const std::string &val);
189 std::string get_grant()
const;
196 void set_location(
const std::string &val);
197 std::string get_location()
const;
200 void set_maxresults(
const int &val);
201 int get_maxresults()
const;
204 void set_maxresultsize(
const int &val);
205 int get_maxresultsize()
const;
208 void set_method(
const enum icalproperty_method &val);
209 enum icalproperty_method get_method()
const;
212 void set_owner(
const std::string &val);
213 std::string get_owner()
const;
216 void set_organizer(
const std::string &val);
217 std::string get_organizer()
const;
220 void set_percentcomplete(
const int &val);
221 int get_percentcomplete()
const;
224 void set_priority(
const int &val);
225 int get_priority()
const;
228 void set_prodid(
const std::string &val);
229 std::string get_prodid()
const;
232 void set_query(
const std::string &val);
233 std::string get_query()
const;
236 void set_queryname(
const std::string &val);
237 std::string get_queryname()
const;
248 void set_relatedto(
const std::string &val);
249 std::string get_relatedto()
const;
252 void set_relcalid(
const std::string &val);
253 std::string get_relcalid()
const;
256 void set_repeat(
const int &val);
257 int get_repeat()
const;
260 void set_requeststatus(
const std::string &val);
261 std::string get_requeststatus()
const;
264 void set_resources(
const std::string &val);
265 std::string get_resources()
const;
272 void set_scope(
const std::string &val);
273 std::string get_scope()
const;
276 void set_sequence(
const int &val);
277 int get_sequence()
const;
280 void set_status(
const enum icalproperty_status &val);
281 enum icalproperty_status get_status()
const;
284 void set_summary(
const std::string &val);
285 std::string get_summary()
const;
288 void set_target(
const std::string &val);
289 std::string get_target()
const;
292 void set_transp(
const enum icalproperty_transp &val);
293 enum icalproperty_transp get_transp()
const;
300 void set_tzid(
const std::string &val);
301 std::string get_tzid()
const;
304 void set_tzname(
const std::string &val);
305 std::string get_tzname()
const;
308 void set_tzoffsetfrom(
const int &val);
309 int get_tzoffsetfrom()
const;
312 void set_tzoffsetto(
const int &val);
313 int get_tzoffsetto()
const;
316 void set_tzurl(
const std::string &val);
317 std::string get_tzurl()
const;
320 void set_uid(
const std::string &val);
321 std::string get_uid()
const;
324 void set_url(
const std::string &val);
325 std::string get_url()
const;
328 void set_version(
const std::string &val);
329 std::string get_version()
const;
332 void set_x(
const std::string &val);
333 std::string get_x()
const;
336 void set_xlicclustercount(
const std::string &val);
337 std::string get_xlicclustercount()
const;
340 void set_xlicerror(
const std::string &val);
341 std::string get_xlicerror()
const;
344 void set_xlicmimecharset(
const std::string &val);
345 std::string get_xlicmimecharset()
const;
348 void set_xlicmimecid(
const std::string &val);
349 std::string get_xlicmimecid()
const;
352 void set_xlicmimecontenttype(
const std::string &val);
353 std::string get_xlicmimecontenttype()
const;
356 void set_xlicmimeencoding(
const std::string &val);
357 std::string get_xlicmimeencoding()
const;
360 void set_xlicmimefilename(
const std::string &val);
361 std::string get_xlicmimefilename()
const;
364 void set_xlicmimeoptinfo(
const std::string &val);
365 std::string get_xlicmimeoptinfo()
const;