qgpgme
22 #ifndef __QGPGME_DATAPROVIDER_H__
23 #define __QGPGME_DATAPROVIDER_H__
25 #include "qgpgme_export.h"
26 #include <gpgme++/interfaces/dataprovider.h>
28 #include <QtCore/QByteArray>
30 #include <boost/shared_ptr.hpp>
36 class QGPGME_EXPORT QByteArrayDataProvider :
public GpgME::DataProvider {
38 QByteArrayDataProvider();
39 explicit QByteArrayDataProvider(
const QByteArray & initialData );
40 ~QByteArrayDataProvider();
42 const QByteArray & data()
const {
return mArray; }
48 bool isSupported( Operation )
const {
return true; }
50 ssize_t read(
void * buffer,
size_t bufSize );
52 ssize_t write(
const void * buffer,
size_t bufSize );
54 off_t seek( off_t offset,
int whence );
63 class QGPGME_EXPORT QIODeviceDataProvider :
public GpgME::DataProvider {
65 explicit QIODeviceDataProvider(
const boost::shared_ptr<QIODevice> & initialData );
66 ~QIODeviceDataProvider();
68 const boost::shared_ptr<QIODevice> & ioDevice()
const {
return mIO; }
74 bool isSupported( Operation )
const;
76 ssize_t read(
void * buffer,
size_t bufSize );
78 ssize_t write(
const void * buffer,
size_t bufSize );
80 off_t seek( off_t offset,
int whence );
85 const boost::shared_ptr<QIODevice> mIO;
86 bool mErrorOccurred : 1;
87 bool mHaveQProcess : 1;
92 #endif // __QGPGME_EVENTLOOPINTERACTOR_H__
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:26:41 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.