21 #ifndef KCALUTILS_SCHEDULER_H
22 #define KCALUTILS_SCHEDULER_H
24 #include "kcalutils_export.h"
26 #include <kcalcore/schedulemessage.h>
30 #include <QtCore/QString>
31 #include <QtCore/QList>
56 virtual bool publish(
const KCalCore::IncidenceBase::Ptr &incidence,
57 const QString &recipients) = 0;
65 virtual bool performTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
76 virtual bool performTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
83 virtual QList<KCalCore::ScheduleMessage*> retrieveTransactions() = 0;
97 bool acceptTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
100 const QString &email = QString());
102 virtual bool deleteTransaction(
const KCalCore::IncidenceBase::Ptr &incidence);
107 virtual QString freeBusyDir() = 0;
120 bool acceptPublish(
const KCalCore::IncidenceBase::Ptr &,
124 bool acceptRequest(
const KCalCore::IncidenceBase::Ptr &,
126 const QString &email);
128 bool acceptAdd(
const KCalCore::IncidenceBase::Ptr &,
131 bool acceptCancel(
const KCalCore::IncidenceBase::Ptr &,
133 const QString &attendee);
135 bool acceptDeclineCounter(
const KCalCore::IncidenceBase::Ptr &,
138 bool acceptReply(
const KCalCore::IncidenceBase::Ptr &,
142 bool acceptRefresh(
const KCalCore::IncidenceBase::Ptr &,
145 bool acceptCounter(
const KCalCore::IncidenceBase::Ptr &,
This class provides an encapsulation of iTIP transactions (RFC 2446).
QSharedPointer< Calendar > Ptr