38class LIBICAL_ICAL_EXPORT VComponent
42 VComponent(
const VComponent &);
43 VComponent &operator=(
const VComponent &);
44 virtual ~VComponent();
46 explicit VComponent(icalcomponent *v);
47 explicit VComponent(
const std::string &str);
48 explicit VComponent(
const icalcomponent_kind &kind);
50 operator icalcomponent *()
55 void new_from_string(
const std::string &str);
62 std::string as_ical_string();
64 icalcomponent_kind isa();
65 int isa_component(
void *component);
70 int count_properties(
const icalproperty_kind &kind);
74 ICalProperty *get_first_property(
const icalproperty_kind &kind);
75 ICalProperty *get_next_property(
const icalproperty_kind &kind);
86 void add_component(VComponent *child);
87 void remove_component(VComponent *child);
88 int count_components(
const icalcomponent_kind &kind);
100 VComponent *get_first_component(
const icalcomponent_kind &kind);
101 VComponent *get_next_component(
const icalcomponent_kind &kind);
105 icalcompiter end_component(
const icalcomponent_kind &kind);
121 static std::string kind_to_string(
const icalcomponent_kind &kind);
147 icalproperty_method get_method()
const;
148 void set_method(
const icalproperty_method &method);
153 std::string get_summary()
const;
154 void set_summary(
const std::string &v);
156 std::string get_location()
const;
157 void set_location(
const std::string &v);
159 std::string get_description()
const;
160 void set_description(
const std::string &v);
162 std::string get_comment()
const;
163 void set_comment(
const std::string &v);
165 std::string get_uid()
const;
166 void set_uid(
const std::string &v);
168 std::string get_relcalid()
const;
169 void set_relcalid(
const std::string &v);
174 int get_sequence()
const;
175 void set_sequence(
const int &v);
177 int get_status()
const;
178 void set_status(
const enum icalproperty_status &v);
200 bool remove(VComponent &,
bool ignoreValue);
201 bool update(VComponent &,
bool removeMissing);
202 bool add(VComponent &);
206 VComponent *get_parent();
207 void set_parent(VComponent *parent);
209 char *quote_ical_string(
char *str);