context_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __GPGMEPP_CONTEXT_P_H__
00023 #define __GPGMEPP_CONTEXT_P_H__
00024
00025 #include <gpgmepp/context.h>
00026
00027 #include <gpgme.h>
00028
00029 namespace GpgME {
00030
00031
00032 struct Context::Private {
00033 enum Operation {
00034 None = 0,
00035
00036 Encrypt = 0x001,
00037 Decrypt = 0x002,
00038 Sign = 0x004,
00039 Verify = 0x008,
00040 DecryptAndVerify = Decrypt|Verify,
00041 SignAndEncrypt = Sign|Encrypt,
00042
00043 Import = 0x010,
00044 Export = 0x020,
00045 Delete = 0x040,
00046
00047 KeyGen = 0x080,
00048 KeyList = 0x100,
00049 TrustList = 0x200
00050 };
00051
00052 Private( gpgme_ctx_t c=0 )
00053 : ctx( c ),
00054 iocbs( 0 ),
00055 lastop( None ),
00056 lasterr( GPG_ERR_NO_ERROR ) {}
00057 ~Private() {
00058 if ( ctx ) {
00059 gpgme_release( ctx );
00060 ctx = 0;
00061 }
00062 delete iocbs;
00063 }
00064
00065 gpgme_ctx_t ctx;
00066 gpgme_io_cbs * iocbs;
00067
00068 Operation lastop;
00069 gpgme_error_t lasterr;
00070 };
00071
00072 }
00073
00074 #endif // __GPGMEPP_CONTEXT_P_H__
This file is part of the documentation for libkdenetwork Library Version 3.3.2.