47class LIBICAL_ICAL_EXPORT VComponent
51 VComponent(
const VComponent &);
52 VComponent &operator=(
const VComponent &);
53 virtual ~VComponent();
55 explicit VComponent(icalcomponent *v);
56 explicit VComponent(
const std::string &str);
57 explicit VComponent(
const icalcomponent_kind &kind);
59 operator icalcomponent *()
64 void new_from_string(
const std::string &str);
71 std::string as_ical_string();
73 icalcomponent_kind isa();
74 int isa_component(
void *component);
79 int count_properties(
const icalproperty_kind &kind);
83 ICalProperty *get_first_property(
const icalproperty_kind &kind);
84 ICalProperty *get_next_property(
const icalproperty_kind &kind);
95 void add_component(VComponent *child);
96 void remove_component(VComponent *child);
97 int count_components(
const icalcomponent_kind &kind);
109 VComponent *get_first_component(
const icalcomponent_kind &kind);
110 VComponent *get_next_component(
const icalcomponent_kind &kind);
114 icalcompiter end_component(
const icalcomponent_kind &kind);
130 static std::string kind_to_string(
const icalcomponent_kind &kind);
156 icalproperty_method get_method()
const;
157 void set_method(
const icalproperty_method &method);
162 std::string get_summary()
const;
163 void set_summary(
const std::string &v);
165 std::string get_location()
const;
166 void set_location(
const std::string &v);
168 std::string get_description()
const;
169 void set_description(
const std::string &v);
171 std::string get_comment()
const;
172 void set_comment(
const std::string &v);
174 std::string get_uid()
const;
175 void set_uid(
const std::string &v);
177 std::string get_relcalid()
const;
178 void set_relcalid(
const std::string &v);
183 int get_sequence()
const;
184 void set_sequence(
const int &v);
186 int get_status()
const;
187 void set_status(
const enum icalproperty_status &v);
209 bool remove(VComponent &,
bool ignoreValue);
210 bool update(VComponent &,
bool removeMissing);
211 bool add(VComponent &);
215 VComponent *get_parent();
216 void set_parent(VComponent *parent);
218 char *quote_ical_string(
char *str);