/usr/include/akonadi/transactionjobs.h is in kdepimlibs5-dev 4:4.13.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /*
Copyright (c) 2006 Volker Krause <vkrause@kde.org>
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
*/
#ifndef AKONADI_TRANSACTIONJOBS_H
#define AKONADI_TRANSACTIONJOBS_H
#include "akonadi_export.h"
#include <akonadi/job.h>
namespace Akonadi {
class TransactionBeginJobPrivate;
class TransactionRollbackJobPrivate;
class TransactionCommitJobPrivate;
/**
* @short Job that begins a session-global transaction.
*
* Sometimes you want to execute a sequence of commands in
* an atomic way, so that either all commands or none shall
* be executed. The TransactionBeginJob, TransactionCommitJob and
* TransactionRollbackJob provide these functionality for the
* Akonadi Job classes.
*
* @note This will only have an effect when used as a subjob or with a Session.
*
* @author Volker Krause <vkrause@kde.org>
*/
class AKONADI_EXPORT TransactionBeginJob : public Job
{
Q_OBJECT
public:
/**
* Creates a new transaction begin job.
*
* @param parent The parent job or Session, must not be 0.
*/
explicit TransactionBeginJob( QObject *parent );
/**
* Destroys the transaction begin job.
*/
~TransactionBeginJob();
protected:
virtual void doStart();
private:
Q_DECLARE_PRIVATE( TransactionBeginJob )
};
/**
* @short Job that aborts a session-global transaction.
*
* If a job inside a TransactionBeginJob has been failed,
* the TransactionRollbackJob can be used to rollback all changes done by these
* jobs.
*
* @note This will only have an effect when used as a subjob or with a Session.
*
* @author Volker Krause <vkrause@kde.org>
*/
class AKONADI_EXPORT TransactionRollbackJob : public Job
{
Q_OBJECT
public:
/**
* Creates a new transaction rollback job.
* The parent must be the same parent as for the TransactionBeginJob.
*
* @param parent The parent job or Session, must not be 0.
*/
explicit TransactionRollbackJob( QObject *parent );
/**
* Destroys the transaction rollback job.
*/
~TransactionRollbackJob();
protected:
virtual void doStart();
private:
Q_DECLARE_PRIVATE( TransactionRollbackJob )
};
/**
* @short Job that commits a session-global transaction.
*
* This job commits all changes of this transaction.
*
* @author Volker Krause <vkrause@kde.org>
*/
class AKONADI_EXPORT TransactionCommitJob : public Job
{
Q_OBJECT
public:
/**
* Creates a new transaction commit job.
* The parent must be the same parent as for the TransactionBeginJob.
*
* @param parent The parent job or Session, must not be 0.
*/
explicit TransactionCommitJob( QObject *parent );
/**
* Destroys the transaction commit job.
*/
~TransactionCommitJob();
protected:
virtual void doStart();
private:
Q_DECLARE_PRIVATE( TransactionCommitJob )
};
}
#endif
|