15#include "icalerror_p.h"
21using namespace LibICal;
53void ICalParameter::detach()
92std::string ICalParameter::as_ical_string()
103bool ICalParameter::is_valid()
111icalparameter_kind ICalParameter::isa()
117bool ICalParameter::isa_parameter(
void *param)
124void ICalParameter::set_xname(
ICalParameter ¶m,
const std::string &v)
136void ICalParameter::set_xvalue(
ICalParameter ¶m,
const std::string &v)
148std::string ICalParameter::kind_to_string(
const icalparameter_kind &kind)
153icalparameter_kind ICalParameter::string_to_kind(
const std::string &str)
159std::vector<std::string> ICalParameter::get_delegatedfrom()
const
161 std::vector<std::string> vals;
162 icalstrarray *c_vals = icalparameter_get_delegatedfrom(imp);
163 if (c_vals != NULL) {
171void ICalParameter::set_delegatedfrom(
const std::vector<std::string> &v)
174 for (
size_t i = 0; i < v.size(); i++) {
177 icalparameter_set_delegatedfrom(imp, c_vals);
181icalparameter_related ICalParameter::get_related()
const
183 return icalparameter_get_related(imp);
186void ICalParameter::set_related(
const icalparameter_related &v)
188 icalparameter_set_related(imp, v);
192std::string ICalParameter::get_sentby()
const
194 return static_cast<std::string
>(icalparameter_get_sentby(imp));
197void ICalParameter::set_sentby(
const std::string &v)
199 icalparameter_set_sentby(imp, v.c_str());
203std::string ICalParameter::get_language()
const
205 return static_cast<std::string
>(icalparameter_get_language(imp));
208void ICalParameter::set_language(
const std::string &v)
210 icalparameter_set_language(imp, v.c_str());
214icalparameter_reltype ICalParameter::get_reltype()
const
216 return icalparameter_get_reltype(imp);
219void ICalParameter::set_reltype(
const icalparameter_reltype &v)
221 icalparameter_set_reltype(imp, v);
225icalparameter_encoding ICalParameter::get_encoding()
const
227 return icalparameter_get_encoding(imp);
230void ICalParameter::set_encoding(
const icalparameter_encoding &v)
232 icalparameter_set_encoding(imp, v);
236std::string ICalParameter::get_altrep()
const
238 return static_cast<std::string
>(icalparameter_get_language(imp));
241void ICalParameter::set_altrep(
const std::string &v)
243 icalparameter_set_altrep(imp, v.c_str());
247std::string ICalParameter::get_fmttype()
const
249 return static_cast<std::string
>(icalparameter_get_fmttype(imp));
252void ICalParameter::set_fmttype(
const std::string &v)
254 icalparameter_set_fmttype(imp, v.c_str());
258icalparameter_fbtype ICalParameter::get_fbtype()
const
260 return icalparameter_get_fbtype(imp);
263void ICalParameter::set_fbtype(
const icalparameter_fbtype &v)
265 icalparameter_set_fbtype(imp, v);
269icalparameter_rsvp ICalParameter::get_rsvp()
const
271 return icalparameter_get_rsvp(imp);
274void ICalParameter::set_rsvp(
const icalparameter_rsvp &v)
276 icalparameter_set_rsvp(imp, v);
280icalparameter_range ICalParameter::get_range()
const
282 return icalparameter_get_range(imp);
285void ICalParameter::set_range(
const icalparameter_range &v)
287 icalparameter_set_range(imp, v);
291std::vector<std::string> ICalParameter::get_delegatedto()
const
293 std::vector<std::string> vals;
294 icalstrarray *c_vals = icalparameter_get_delegatedto(imp);
295 if (c_vals != NULL) {
303void ICalParameter::set_delegatedto(
const std::vector<std::string> &v)
306 for (
size_t i = 0; i < v.size(); i++) {
309 icalparameter_set_delegatedto(imp, c_vals);
313std::string ICalParameter::get_cn()
const
315 return static_cast<std::string
>(icalparameter_get_cn(imp));
318void ICalParameter::set_cn(
const std::string &v)
320 icalparameter_set_cn(imp, v.c_str());
324icalparameter_role ICalParameter::get_role()
const
326 return icalparameter_get_role(imp);
329void ICalParameter::set_role(
const icalparameter_role &v)
331 icalparameter_set_role(imp, v);
335icalparameter_xliccomparetype ICalParameter::get_xliccomparetype()
const
337 return icalparameter_get_xliccomparetype(imp);
340void ICalParameter::set_xliccomparetype(
const icalparameter_xliccomparetype &v)
342 icalparameter_set_xliccomparetype(imp, v);
346icalparameter_partstat ICalParameter::get_partstat()
const
348 return icalparameter_get_partstat(imp);
351void ICalParameter::set_partstat(
const icalparameter_partstat &v)
353 icalparameter_set_partstat(imp, v);
357icalparameter_xlicerrortype ICalParameter::get_xlicerrortype()
const
359 return icalparameter_get_xlicerrortype(imp);
362void ICalParameter::set_xlicerrortype(
const icalparameter_xlicerrortype &v)
364 icalparameter_set_xlicerrortype(imp, v);
368std::vector<std::string> ICalParameter::get_member()
const
370 std::vector<std::string> vals;
371 icalstrarray *c_vals = icalparameter_get_member(imp);
372 if (c_vals != NULL) {
380void ICalParameter::set_member(
const std::vector<std::string> &v)
383 for (
size_t i = 0; i < v.size(); i++) {
386 icalparameter_set_member(imp, c_vals);
390std::string ICalParameter::get_x()
const
392 return static_cast<std::string
>(icalparameter_get_x(imp));
395void ICalParameter::set_x(
const std::string &v)
397 icalparameter_set_x(imp, v.c_str());
401icalparameter_cutype ICalParameter::get_cutype()
const
403 return icalparameter_get_cutype(imp);
406void ICalParameter::set_cutype(
const icalparameter_cutype &v)
408 icalparameter_set_cutype(imp, v);
412std::string ICalParameter::get_tzid()
const
414 return static_cast<std::string
>(icalparameter_get_tzid(imp));
417void ICalParameter::set_tzid(
const std::string &v)
419 icalparameter_set_tzid(imp, v.c_str());
423icalparameter_value ICalParameter::get_value()
const
425 return icalparameter_get_value(imp);
428void ICalParameter::set_value(
const icalparameter_value &v)
430 icalparameter_set_value(imp, v);
434std::string ICalParameter::get_dir()
const
436 return static_cast<std::string
>(icalparameter_get_dir(imp));
439void ICalParameter::set_dir(
const std::string &v)
441 icalparameter_set_dir(imp, v.c_str());
ICalParameter & operator=(const ICalParameter &)
#define icalerrno
Access the current icalerrno value.
bool icalparameter_isa_parameter(void *parameter)
void icalparameter_free(icalparameter *param)
Frees an icalparameter object.
const char * icalparameter_get_xvalue(const icalparameter *param)
Returns the X-value of param.
icalparameter * icalparameter_new(icalparameter_kind kind)
Creates new icalparameter object.
void icalparameter_set_xname(icalparameter *param, const char *v)
Sets the X-name of param to v.
icalparameter * icalparameter_new_from_string(const char *str)
Creates new icalparameter object from string.
const char * icalparameter_get_xname(const icalparameter *param)
Returns the X-name of param.
icalparameter_kind icalparameter_isa(const icalparameter *parameter)
icalparameter * icalparameter_clone(const icalparameter *old)
Creates new icalparameter as a clone of the given one.
void icalparameter_set_xvalue(icalparameter *param, const char *v)
Sets the X-value of param to v.
char * icalparameter_as_ical_string(icalparameter *param)
Converts icalparameter into a string representation.
icalparameter_kind icalparameter_string_to_kind(const char *string)
Returns the icalparameter_kind for a given string.
const char * icalparameter_kind_to_string(icalparameter_kind kind)
Returns a string representing the given icalparameter_kind.
icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)
Creates new icalparameter of a given kind with a given value.
Definition of C++ Wrapper for icalparameter.c.
const char * icalstrarray_element_at(icalstrarray *array, size_t position)
Accesses a string stored in the array.
void icalstrarray_append(icalstrarray *array, const char *elem)
Appends a string to the array.
size_t icalstrarray_size(const icalstrarray *array)
Indicates the count of strings stored in the array.
#define icalstrarray_new(increment_size)
Creates a new icalstrarray object.