Eneboo - Documentación para desarrolladores
|
00001 /*************************************************************************** 00002 AQSDigiDoc_p.h 00003 ------------------- 00004 begin : 09/03/2011 00005 copyright : (C) 2003-2011 by InfoSiAL S.L. 00006 email : mail@infosial.com 00007 ***************************************************************************/ 00008 /*************************************************************************** 00009 * This program is free software; you can redistribute it and/or modify * 00010 * it under the terms of the GNU General Public License as published by * 00011 * the Free Software Foundation; version 2 of the License. * 00012 ***************************************************************************/ 00013 /*************************************************************************** 00014 Este programa es software libre. Puede redistribuirlo y/o modificarlo 00015 bajo los términos de la Licencia Pública General de GNU en su 00016 versión 2, publicada por la Free Software Foundation. 00017 ***************************************************************************/ 00018 00019 #ifndef AQSDIGIDOC_P_H_ 00020 #define AQSDIGIDOC_P_H_ 00021 00022 #include "AQSByteArray_p.h" 00023 #include "AQObjects.h" 00024 00025 class AQSDigiDoc : public AQSVoidPtr 00026 { 00027 Q_OBJECT 00028 00029 AQ_DECLARE_AQS_VOID_AQOBJECT(DigiDoc, VoidPtr); 00030 00031 protected: 00032 void specializedInternalFinish() { 00033 if (!wrap_) 00034 delete o_; 00035 } 00036 00037 //@AQ_BEGIN_DEF_PUB_SLOTS@ 00038 public slots: 00039 int dataSignature(QByteArray *, QByteArray *, const QString &, const QString &); 00040 int dataSignature(QByteArray *, AQSByteArray *, const QString &, const QString &); 00041 int dataSignature(AQSByteArray *, QByteArray *, const QString &, const QString &); 00042 int dataSignature(AQSByteArray *, AQSByteArray *, const QString &, const QString &); 00043 int dataSignature(const QString &, QByteArray *, const QString &, const QString &); 00044 int dataSignature(const QString &, AQSByteArray *, const QString &, const QString &); 00045 int fileSignature(const QString &, QByteArray *, const QString &, const QString &); 00046 int fileSignature(const QString &, AQSByteArray *, const QString &, const QString &); 00047 int dataDigest(QByteArray *, QByteArray *); 00048 int dataDigest(QByteArray *, AQSByteArray *); 00049 int dataDigest(AQSByteArray *, QByteArray *); 00050 int dataDigest(AQSByteArray *, AQSByteArray *); 00051 int dataDigest(const QString &, QByteArray *); 00052 int dataDigest(const QString &, AQSByteArray *); 00053 int fileDigest(const QString &, QByteArray *); 00054 int fileDigest(const QString &, AQSByteArray *); 00055 int verifySignatureFile(const QString &, QByteArray *, const QString &); 00056 int verifySignatureFile(const QString &, AQSByteArray *, const QString &); 00057 int verifySignatureData(QByteArray *, QByteArray *, const QString &); 00058 int verifySignatureData(QByteArray *, AQSByteArray *, const QString &); 00059 int verifySignatureData(AQSByteArray *, QByteArray *, const QString &); 00060 int verifySignatureData(AQSByteArray *, AQSByteArray *, const QString &); 00061 int verifyCertByOCSP(const QString &); 00062 int certDigest(const QString &, QByteArray *); 00063 int certDigest(const QString &, AQSByteArray *); 00064 int certIssuerDN(const QString &, QString &); 00065 int certSerialNumber(const QString &, QByteArray *); 00066 int certSerialNumber(const QString &, AQSByteArray *); 00067 int certRSAKeyValue(const QString &, QByteArray *, QByteArray *); 00068 int certRSAKeyValue(const QString &, QByteArray *, AQSByteArray *); 00069 int certRSAKeyValue(const QString &, AQSByteArray *, QByteArray *); 00070 int certRSAKeyValue(const QString &, AQSByteArray *, AQSByteArray *); 00071 QByteArray encodeBase64(QByteArray *) const; 00072 QByteArray encodeBase64(AQSByteArray *) const; 00073 QByteArray decodeBase64(QByteArray *) const; 00074 QByteArray decodeBase64(AQSByteArray *) const; 00075 00076 protected: 00077 static void *construct(const QSArgumentList &args) { 00078 QMap<int, QStringList> candidates; 00079 candidates[0].append(QString::null); 00080 candidates[1].append(QString::fromLatin1("QString")); 00081 QString sgt(castArgsSignature(args, candidates)); 00082 if (sgt.isEmpty()) 00083 return new AQDigiDoc; 00084 if (sgt == QString::fromLatin1("QString")) 00085 return new AQDigiDoc(*(argValue<QString *>(args[0]))); 00086 return 0; 00087 } 00088 00089 public: 00090 static QMap<int, QStringList> candidateConstructors() { 00091 QMap<int, QStringList> candidates; 00092 candidates[0].append(QString::null); 00093 candidates[1].append(QString::fromLatin1("QString")); 00094 return candidates; 00095 } 00096 //@AQ_END_DEF_PUB_SLOTS@ 00097 }; 00098 00099 //@AQ_BEGIN_IMP_PUB_SLOTS@ 00100 inline int AQSDigiDoc::dataSignature(QByteArray *arg0, QByteArray *arg1, const QString &arg2, const QString &arg3) 00101 { 00102 AQ_CALL_RET_V(dataSignature(*arg0, *arg1, arg2, arg3), int); 00103 } 00104 inline int AQSDigiDoc::dataSignature(QByteArray *arg0, AQSByteArray *arg1, const QString &arg2, const QString &arg3) 00105 { 00106 AQ_CALL_RET_V(dataSignature(*arg0, *arg1, arg2, arg3), int); 00107 } 00108 inline int AQSDigiDoc::dataSignature(AQSByteArray *arg0, QByteArray *arg1, const QString &arg2, const QString &arg3) 00109 { 00110 AQ_CALL_RET_V(dataSignature(*arg0, *arg1, arg2, arg3), int); 00111 } 00112 inline int AQSDigiDoc::dataSignature(AQSByteArray *arg0, AQSByteArray *arg1, const QString &arg2, const QString &arg3) 00113 { 00114 AQ_CALL_RET_V(dataSignature(*arg0, *arg1, arg2, arg3), int); 00115 } 00116 inline int AQSDigiDoc::dataSignature(const QString &arg0, QByteArray *arg1, const QString &arg2, const QString &arg3) 00117 { 00118 AQ_CALL_RET_V(dataSignature(arg0, *arg1, arg2, arg3), int); 00119 } 00120 inline int AQSDigiDoc::dataSignature(const QString &arg0, AQSByteArray *arg1, const QString &arg2, const QString &arg3) 00121 { 00122 AQ_CALL_RET_V(dataSignature(arg0, *arg1, arg2, arg3), int); 00123 } 00124 inline int AQSDigiDoc::fileSignature(const QString &arg0, QByteArray *arg1, const QString &arg2, const QString &arg3) 00125 { 00126 AQ_CALL_RET_V(fileSignature(arg0, *arg1, arg2, arg3), int); 00127 } 00128 inline int AQSDigiDoc::fileSignature(const QString &arg0, AQSByteArray *arg1, const QString &arg2, const QString &arg3) 00129 { 00130 AQ_CALL_RET_V(fileSignature(arg0, *arg1, arg2, arg3), int); 00131 } 00132 inline int AQSDigiDoc::dataDigest(QByteArray *arg0, QByteArray *arg1) 00133 { 00134 AQ_CALL_RET_V(dataDigest(*arg0, *arg1), int); 00135 } 00136 inline int AQSDigiDoc::dataDigest(QByteArray *arg0, AQSByteArray *arg1) 00137 { 00138 AQ_CALL_RET_V(dataDigest(*arg0, *arg1), int); 00139 } 00140 inline int AQSDigiDoc::dataDigest(AQSByteArray *arg0, QByteArray *arg1) 00141 { 00142 AQ_CALL_RET_V(dataDigest(*arg0, *arg1), int); 00143 } 00144 inline int AQSDigiDoc::dataDigest(AQSByteArray *arg0, AQSByteArray *arg1) 00145 { 00146 AQ_CALL_RET_V(dataDigest(*arg0, *arg1), int); 00147 } 00148 inline int AQSDigiDoc::dataDigest(const QString &arg0, QByteArray *arg1) 00149 { 00150 AQ_CALL_RET_V(dataDigest(arg0, *arg1), int); 00151 } 00152 inline int AQSDigiDoc::dataDigest(const QString &arg0, AQSByteArray *arg1) 00153 { 00154 AQ_CALL_RET_V(dataDigest(arg0, *arg1), int); 00155 } 00156 inline int AQSDigiDoc::fileDigest(const QString &arg0, QByteArray *arg1) 00157 { 00158 AQ_CALL_RET_V(fileDigest(arg0, *arg1), int); 00159 } 00160 inline int AQSDigiDoc::fileDigest(const QString &arg0, AQSByteArray *arg1) 00161 { 00162 AQ_CALL_RET_V(fileDigest(arg0, *arg1), int); 00163 } 00164 inline int AQSDigiDoc::verifySignatureFile(const QString &arg0, QByteArray *arg1, const QString &arg2) 00165 { 00166 AQ_CALL_RET_V(verifySignatureFile(arg0, *arg1, arg2), int); 00167 } 00168 inline int AQSDigiDoc::verifySignatureFile(const QString &arg0, AQSByteArray *arg1, const QString &arg2) 00169 { 00170 AQ_CALL_RET_V(verifySignatureFile(arg0, *arg1, arg2), int); 00171 } 00172 inline int AQSDigiDoc::verifySignatureData(QByteArray *arg0, QByteArray *arg1, const QString &arg2) 00173 { 00174 AQ_CALL_RET_V(verifySignatureData(*arg0, *arg1, arg2), int); 00175 } 00176 inline int AQSDigiDoc::verifySignatureData(QByteArray *arg0, AQSByteArray *arg1, const QString &arg2) 00177 { 00178 AQ_CALL_RET_V(verifySignatureData(*arg0, *arg1, arg2), int); 00179 } 00180 inline int AQSDigiDoc::verifySignatureData(AQSByteArray *arg0, QByteArray *arg1, const QString &arg2) 00181 { 00182 AQ_CALL_RET_V(verifySignatureData(*arg0, *arg1, arg2), int); 00183 } 00184 inline int AQSDigiDoc::verifySignatureData(AQSByteArray *arg0, AQSByteArray *arg1, const QString &arg2) 00185 { 00186 AQ_CALL_RET_V(verifySignatureData(*arg0, *arg1, arg2), int); 00187 } 00188 inline int AQSDigiDoc::verifyCertByOCSP(const QString &arg0) 00189 { 00190 AQ_CALL_RET_V(verifyCertByOCSP(arg0), int); 00191 } 00192 inline int AQSDigiDoc::certDigest(const QString &arg0, QByteArray *arg1) 00193 { 00194 AQ_CALL_RET_V(certDigest(arg0, *arg1), int); 00195 } 00196 inline int AQSDigiDoc::certDigest(const QString &arg0, AQSByteArray *arg1) 00197 { 00198 AQ_CALL_RET_V(certDigest(arg0, *arg1), int); 00199 } 00200 inline int AQSDigiDoc::certIssuerDN(const QString &arg0, QString &arg1) 00201 { 00202 AQ_CALL_RET_V(certIssuerDN(arg0, arg1), int); 00203 } 00204 inline int AQSDigiDoc::certSerialNumber(const QString &arg0, QByteArray *arg1) 00205 { 00206 AQ_CALL_RET_V(certSerialNumber(arg0, *arg1), int); 00207 } 00208 inline int AQSDigiDoc::certSerialNumber(const QString &arg0, AQSByteArray *arg1) 00209 { 00210 AQ_CALL_RET_V(certSerialNumber(arg0, *arg1), int); 00211 } 00212 inline int AQSDigiDoc::certRSAKeyValue(const QString &arg0, QByteArray *arg1, QByteArray *arg2) 00213 { 00214 AQ_CALL_RET_V(certRSAKeyValue(arg0, *arg1, *arg2), int); 00215 } 00216 inline int AQSDigiDoc::certRSAKeyValue(const QString &arg0, QByteArray *arg1, AQSByteArray *arg2) 00217 { 00218 AQ_CALL_RET_V(certRSAKeyValue(arg0, *arg1, *arg2), int); 00219 } 00220 inline int AQSDigiDoc::certRSAKeyValue(const QString &arg0, AQSByteArray *arg1, QByteArray *arg2) 00221 { 00222 AQ_CALL_RET_V(certRSAKeyValue(arg0, *arg1, *arg2), int); 00223 } 00224 inline int AQSDigiDoc::certRSAKeyValue(const QString &arg0, AQSByteArray *arg1, AQSByteArray *arg2) 00225 { 00226 AQ_CALL_RET_V(certRSAKeyValue(arg0, *arg1, *arg2), int); 00227 } 00228 inline QByteArray AQSDigiDoc::encodeBase64(QByteArray *arg0) const 00229 { 00230 AQ_CALL_RET_V(encodeBase64(*arg0), QByteArray); 00231 } 00232 inline QByteArray AQSDigiDoc::encodeBase64(AQSByteArray *arg0) const 00233 { 00234 AQ_CALL_RET_V(encodeBase64(*arg0), QByteArray); 00235 } 00236 inline QByteArray AQSDigiDoc::decodeBase64(QByteArray *arg0) const 00237 { 00238 AQ_CALL_RET_V(decodeBase64(*arg0), QByteArray); 00239 } 00240 inline QByteArray AQSDigiDoc::decodeBase64(AQSByteArray *arg0) const 00241 { 00242 AQ_CALL_RET_V(decodeBase64(*arg0), QByteArray); 00243 } 00244 //@AQ_END_IMP_PUB_SLOTS@ 00245 00246 #endif /* AQSDIGIDOC_P_H_ */ 00247 // @AQOBJECT_VOID@