20 #ifndef ICAL_VCOMPONENT_CXX_H
21 #define ICAL_VCOMPONENT_CXX_H
23 #include "libical_ical_export.h"
57 explicit VComponent(
const icalcomponent_kind &kind);
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);
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);
113 icalcompiter begin_component(
const icalcomponent_kind &kind);
114 icalcompiter end_component(
const icalcomponent_kind &kind);
126 void convert_errors();
129 static icalcomponent_kind string_to_kind(
const std::string &str);
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);
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);
233 explicit VCalendar(
const std::string &str);
245 explicit VEvent(
const std::string &str);
257 explicit VToDo(
const std::string &str);
269 explicit VAgenda(
const std::string &str);
281 explicit VQuery(
const std::string &str);
293 explicit VJournal(
const std::string &str);
305 explicit VAlarm(
const std::string &str);
324 explicit VFreeBusy(
const std::string &str);
336 explicit VTimezone(
const std::string &str);
348 explicit XStandard(
const std::string &str);
360 explicit XDaylight(
const std::string &str);
Definition: icalparameter_cxx.h:34
Definition: icaltime.h:95
Definition: vcomponent_cxx.h:339
Definition: vcomponent_cxx.h:272
Definition: icalproperty_cxx.h:40
Definition: vcomponent_cxx.h:248
Definition: icptrholder_cxx.h:47
Error handling for libical.
A struct representing a duration.
Definition: icalduration.h:36
Definition: icaltypes.h:39
Definition: icalcomponent.c:35
Definition: icalcomponent.h:35
Definition: icaltime.h:104
C++ template classes for managing C++ pointers returned by VComponent::get_..._component, VComponent::get_..._property, ICalProperty::get_..._value.
Definition: vcomponent_cxx.h:224
Definition: vcomponent_cxx.h:315
Definition: vcomponent_cxx.h:327
Definition: vcomponent_cxx.h:296
Definition: vcomponent_cxx.h:351
Definition: vcomponent_cxx.h:236
Definition: vcomponent_cxx.h:284
Definition: vcomponent_cxx.h:260
A class wrapping the libical icalcomponent functions.
Definition: vcomponent_cxx.h:47