29class LIBICAL_ICAL_EXPORT ICalValue
33 ICalValue(
const ICalValue &);
34 ICalValue &operator=(
const ICalValue &);
37 explicit ICalValue(icalvalue *);
38 explicit ICalValue(
const icalvalue_kind &kind);
39 ICalValue(
const icalvalue_kind &kind,
const std::string &str);
41 operator icalvalue *()
48 std::string as_ical_string();
51 bool isa_value(
void *);
63 static icalparameter_xliccomparetype compare(ICalValue &a, ICalValue &b);
66 static icalvalue_kind string_to_kind(
const std::string &str);
67 std::string kind_to_string(
const icalvalue_kind &kind);
70 int get_boolean()
const;
71 void set_boolean(
const int &v);
74 int get_utcoffset()
const;
75 void set_utcoffset(
const int &v);
78 enum icalproperty_method get_method()
const;
79 void set_method(
const enum icalproperty_method &v);
82 std::string get_caladdress()
const;
83 void set_caladdress(
const std::string &v);
90 enum icalproperty_status get_status()
const;
91 void set_status(
const enum icalproperty_status &v);
94 std::string get_binary()
const;
95 void set_binary(
const std::string &v);
98 std::string get_text()
const;
99 void set_text(
const std::string &v);
106 int get_integer()
const;
107 void set_integer(
const int &v);
110 std::string get_uri()
const;
111 void set_uri(
const std::string &v);
118 enum icalproperty_class get_class()
const;
119 void set_class(
const enum icalproperty_class &v);
122 float get_float()
const;
123 void set_float(
const float &v);
126 std::string get_query()
const;
127 void set_query(
const std::string &v);
130 std::string get_string()
const;
131 void set_string(
const std::string &v);
134 enum icalproperty_transp get_transp()
const;
135 void set_transp(
const enum icalproperty_transp &v);
150 enum icalproperty_action get_action()
const;
151 void set_action(
const enum icalproperty_action &v);