21 #include "icalerror_p.h"
28 ICalValue::ICalValue()
56 void ICalValue::detach()
61 ICalValue::~ICalValue()
66 ICalValue::ICalValue(icalvalue *v)
71 ICalValue::ICalValue(
const icalvalue_kind &kind)
79 ICalValue::ICalValue(
const icalvalue_kind &kind,
const std::string &str)
87 std::string ICalValue::as_ical_string()
92 bool ICalValue::is_valid()
100 icalvalue_kind ICalValue::isa()
106 bool ICalValue::isa_value(
void *value)
114 icalvalue_set_recur(imp, v);
119 return icalvalue_get_recur(imp);
130 return icalvalue_get_trigger(imp);
135 icalvalue_set_datetimeperiod(imp, v);
140 return icalvalue_get_datetimeperiod(imp);
150 icalvalue_kind ICalValue::string_to_kind(
const std::string &str)
156 std::string ICalValue::kind_to_string(
const icalvalue_kind &kind)
162 int ICalValue::get_boolean()
const
164 return icalvalue_get_boolean(imp);
167 void ICalValue::set_boolean(
const int &v)
169 icalvalue_set_boolean(imp, v);
173 int ICalValue::get_utcoffset()
const
175 return icalvalue_get_utcoffset(imp);
178 void ICalValue::set_utcoffset(
const int &v)
180 icalvalue_set_utcoffset(imp, v);
184 enum icalproperty_method ICalValue::get_method()
const
186 return icalvalue_get_method(imp);
189 void ICalValue::set_method(
const enum icalproperty_method &v)
191 icalvalue_set_method(imp, v);
195 std::string ICalValue::get_caladdress()
const
197 return static_cast<std::string
>(icalvalue_get_caladdress(imp));
200 void ICalValue::set_caladdress(
const std::string &v)
202 icalvalue_set_caladdress(imp, v.c_str());
208 return icalvalue_get_period(imp);
213 icalvalue_set_period(imp, v);
217 enum icalproperty_status ICalValue::get_status()
const
219 return icalvalue_get_status(imp);
222 void ICalValue::set_status(
const enum icalproperty_status &v)
224 icalvalue_set_status(imp, v);
228 std::string ICalValue::get_binary()
const
230 return static_cast<std::string
>(icalvalue_get_binary(imp));
233 void ICalValue::set_binary(
const std::string &v)
235 icalvalue_set_binary(imp, v.c_str());
239 std::string ICalValue::get_text()
const
241 return static_cast<std::string
>(icalvalue_get_text(imp));
244 void ICalValue::set_text(
const std::string &v)
246 icalvalue_set_text(imp, v.c_str());
252 return icalvalue_get_duration(imp);
257 icalvalue_set_duration(imp, v);
261 int ICalValue::get_integer()
const
263 return icalvalue_get_integer(imp);
266 void ICalValue::set_integer(
const int &v)
268 icalvalue_set_integer(imp, v);
272 std::string ICalValue::get_uri()
const
274 return static_cast<std::string
>(icalvalue_get_uri(imp));
277 void ICalValue::set_uri(
const std::string &v)
279 icalvalue_set_uri(imp, v.c_str());
285 return icalvalue_get_attach(imp);
290 icalvalue_set_attach(imp, v);
294 enum icalproperty_class ICalValue::get_class()
const
296 return icalvalue_get_class(imp);
299 void ICalValue::set_class(
const enum icalproperty_class &v)
301 icalvalue_set_class(imp, v);
305 float ICalValue::get_float()
const
307 return icalvalue_get_float(imp);
310 void ICalValue::set_float(
const float &v)
312 icalvalue_set_float(imp, v);
316 std::string ICalValue::get_query()
const
318 return static_cast<std::string
>(icalvalue_get_query(imp));
321 void ICalValue::set_query(
const std::string &v)
323 icalvalue_set_query(imp, v.c_str());
327 std::string ICalValue::get_string()
const
329 return static_cast<std::string
>(icalvalue_get_string(imp));
332 void ICalValue::set_string(
const std::string &v)
334 icalvalue_set_string(imp, v.c_str());
338 enum icalproperty_transp ICalValue::get_transp()
const
340 return icalvalue_get_transp(imp);
343 void ICalValue::set_transp(
const enum icalproperty_transp &v)
345 icalvalue_set_transp(imp, v);
351 return icalvalue_get_datetime(imp);
354 void ICalValue::set_datetime(
const struct icaltimetype &v)
356 icalvalue_set_datetime(imp, v);
362 return icalvalue_get_geo(imp);
365 void ICalValue::set_geo(
const struct icalgeotype &v)
367 icalvalue_set_geo(imp, v);
373 return icalvalue_get_date(imp);
378 icalvalue_set_date(imp, v);
382 enum icalproperty_action ICalValue::get_action()
const
384 return icalvalue_get_action(imp);
387 void ICalValue::set_action(
const enum icalproperty_action &v)
389 icalvalue_set_action(imp, v);
icalparameter_xliccomparetype icalvalue_compare(const icalvalue *a, const icalvalue *b)
bool icalvalue_is_valid(const icalvalue *value)
void icalvalue_free(icalvalue *v)
icalvalue_kind icalvalue_string_to_kind(const char *str)
Definition of C++ Wrapper for icalvalue.c.
bool icalvalue_isa_value(void *value)
icalvalue * icalvalue_clone(const icalvalue *old)
icalvalue_kind icalvalue_isa(const icalvalue *value)
const char * icalvalue_kind_to_string(const icalvalue_kind kind)
struct icalattach_impl icalattach
An iCal attach object representing a link to a document object.
icalvalue * icalvalue_new(icalvalue_kind kind)
#define icalerrno
Access the current icalerrno value.
const char * icalvalue_as_ical_string(const icalvalue *value)
icalvalue * icalvalue_new_from_string(icalvalue_kind kind, const char *str)