20 #ifndef ICAL_VCOMPONENT_CXX_H 21 #define ICAL_VCOMPONENT_CXX_H 23 #include "libical_ical_export.h" 29 #include "icalcomponent.h" 64 void new_from_string(
const std::string &str);
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);
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:96
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
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition: icalerror.h:74
Error handling for libical.
A struct representing a duration.
Definition: icalduration.h:37
Definition: icaltypes.h:40
Definition: icalcomponent.c:33
Definition: icalcomponent.h:32
Definition: icaltime.h:105
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