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
00055 class AKONADI_EXPORT TransportResourceBase
00056 {
00057 public:
00061 TransportResourceBase();
00062
00066 virtual ~TransportResourceBase();
00067
00071 enum TransportResult
00072 {
00073 TransportSucceeded,
00074 TransportFailed
00075 };
00076
00085 virtual void sendItem( const Akonadi::Item &item ) = 0;
00086
00097 void itemSent( const Akonadi::Item &item, TransportResult result,
00098 const QString &message = QString() );
00099
00100 private:
00101
00102 TransportResourceBasePrivate *const d;
00103
00104 };
00105
00106 }
00107
00108 #endif