00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_TRANSACTIONJOBS_H
00021 #define AKONADI_TRANSACTIONJOBS_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <akonadi/job.h>
00026
00027 namespace Akonadi {
00028
00029 class TransactionBeginJobPrivate;
00030 class TransactionRollbackJobPrivate;
00031 class TransactionCommitJobPrivate;
00032
00046 class AKONADI_EXPORT TransactionBeginJob : public Job
00047 {
00048 Q_OBJECT
00049
00050 public:
00056 explicit TransactionBeginJob( QObject *parent );
00057
00061 ~TransactionBeginJob();
00062
00063 protected:
00064 virtual void doStart();
00065
00066 private:
00067 Q_DECLARE_PRIVATE( TransactionBeginJob )
00068 };
00069
00070
00082 class AKONADI_EXPORT TransactionRollbackJob : public Job
00083 {
00084 Q_OBJECT
00085
00086 public:
00093 explicit TransactionRollbackJob( QObject *parent );
00094
00098 ~TransactionRollbackJob();
00099
00100 protected:
00101 virtual void doStart();
00102
00103 private:
00104 Q_DECLARE_PRIVATE( TransactionRollbackJob )
00105 };
00106
00107
00115 class AKONADI_EXPORT TransactionCommitJob : public Job
00116 {
00117 Q_OBJECT
00118
00119 public:
00126 explicit TransactionCommitJob( QObject *parent );
00127
00131 ~TransactionCommitJob();
00132
00133 protected:
00134 virtual void doStart();
00135
00136 private:
00137 Q_DECLARE_PRIVATE( TransactionCommitJob )
00138 };
00139
00140 }
00141
00142 #endif