akonadi
transportresourcebase.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_TRANSPORTRESOURCEBASE_H
00021 #define AKONADI_TRANSPORTRESOURCEBASE_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <QtCore/QString>
00026
00027 #include <akonadi/item.h>
00028
00029 class KJob;
00030
00031 namespace Akonadi {
00032
00033 class TransportResourceBasePrivate;
00034
00049 class AKONADI_EXPORT TransportResourceBase
00050 {
00051 public:
00055 TransportResourceBase();
00056
00060 virtual ~TransportResourceBase();
00061
00065 enum TransportResult
00066 {
00067 TransportSucceeded,
00068 TransportFailed
00069 };
00070
00079 virtual void sendItem( const Akonadi::Item &item ) = 0;
00080
00091 void itemSent( const Akonadi::Item &item, TransportResult result,
00092 const QString &message = QString() );
00093
00094 private:
00095
00096 TransportResourceBasePrivate *const d;
00097
00098 };
00099
00100 }
00101
00102 #endif