12#ifndef ICAL_VCOMPONENT_CXX_H
13#define ICAL_VCOMPONENT_CXX_H
15#include "libical_ical_export.h"
49 operator icalcomponent *()
54 void new_from_string(
const std::string &
str);
60 std::string as_ical_string();
63 bool isa_component(
const void *component);
115 void convert_errors();
150 std::string get_summary()
const;
151 void set_summary(
const std::string &v);
153 std::string get_location()
const;
154 void set_location(
const std::string &v);
156 std::string get_description()
const;
157 void set_description(
const std::string &v);
159 std::string get_comment()
const;
160 void set_comment(
const std::string &v);
162 std::string get_uid()
const;
163 void set_uid(
const std::string &v);
165 std::string get_relcalid()
const;
166 void set_relcalid(
const std::string &v);
171 int get_sequence()
const;
172 void set_sequence(
const int &v);
179 int get_status()
const;
192 virtual struct icaltime_span get_span();
201 bool update(
VComponent &,
bool removeMissing);
228 explicit VEvent(icalcomponent *v);
240 explicit VToDo(icalcomponent *v);
241 explicit VToDo(
const std::string &
str);
252 explicit VAgenda(icalcomponent *v);
264 explicit VQuery(icalcomponent *v);
276 explicit VJournal(icalcomponent *v);
288 explicit VAlarm(icalcomponent *v);
VAgenda & operator=(const VAgenda &)
icalrequeststatus getTriggerTime(VComponent &c, struct icaltriggertype *tr)
VAlarm & operator=(const VAlarm &)
VCalendar & operator=(const VCalendar &)
A class wrapping the libical icalcomponent functions.
VComponent & operator=(const VComponent &)
VEvent & operator=(const VEvent &)
VFreeBusy & operator=(const VFreeBusy &)
VJournal & operator=(const VJournal &)
VQuery & operator=(const VQuery &)
VTimezone & operator=(const VTimezone &)
VToDo & operator=(const VToDo &)
XDaylight & operator=(const XDaylight &)
XStandard & operator=(const XStandard &)
Defines the data structure for iCalendar components.
enum icalrequeststatus kind
C++ template classes for managing C++ pointers returned by VComponent::get_..._component,...
ICPointerHolder< LibICal::VComponent > VComponentTmpPtr