qgpgme/dataprovider.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __QGPGME_DATAPROVIDER_H__
00022 #define __QGPGME_DATAPROVIDER_H__
00023
00024 #include <gpgmepp/interfaces/dataprovider.h>
00025
00026 #include <qcstring.h>
00027
00028 namespace QGpgME {
00029
00030 class QByteArrayDataProvider : public GpgME::DataProvider {
00031 public:
00032 QByteArrayDataProvider();
00033 QByteArrayDataProvider( const QByteArray & initialData );
00034 ~QByteArrayDataProvider();
00035
00036 const QByteArray & data() const { return mArray; }
00037
00038 private:
00039
00040
00042 bool isSupported( Operation ) const { return true; }
00044 ssize_t read( void * buffer, size_t bufSize );
00046 ssize_t write( const void * buffer, size_t bufSize );
00048 off_t seek( off_t offset, int whence );
00050 void release();
00051
00052 private:
00053 QByteArray mArray;
00054 off_t mOff;
00055 };
00056
00057 }
00058
00059 #endif // __QGPGME_EVENTLOOPINTERACTOR_H__
00060
00061
This file is part of the documentation for libkdenetwork Library Version 3.3.2.