AusweisApp
Lade ...
Suche ...
Keine Treffer
ASN1TemplateUtil.h-Dateireferenz
#include <openssl/asn1t.h>
#include <openssl/err.h>
#include <QByteArray>
#include <QLoggingCategory>
#include <QScopeGuard>
#include <QSharedPointer>
Include-Abhängigkeitsdiagramm für ASN1TemplateUtil.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Namensbereiche

namespace  governikus
 Implementation of GeneralAuthenticate response APDUs.
 

Makrodefinitionen

#define i2d_const_cast(name, object)   const_cast<name*>(object)
 
#define IMPLEMENT_ASN1_OBJECT(name)
 
#define DECLARE_ASN1_OBJECT(name)
 

Funktionen

QByteArray governikus::getOpenSslError ()
 
template<typename T >
Tgovernikus::newAsn1Object ()
 Default template function for creating an OpenSSL type.
 
template<typename T >
QSharedPointer< Tgovernikus::newObject (T *pObject=newAsn1Object< T >())
 Template function for creating a SharedPointer holding an ASN.1 OpenSSL type.
 
template<typename T >
int governikus::encodeAsn1Object (const T *, uchar **)
 Default template function for encoding an OpenSSL type.
 
template<typename T >
QByteArray governikus::encodeObject (T *pObject)
 Template function for encoding an OpenSSL type as DER encoded QByteArray.
 
template<typename T >
Tgovernikus::decodeAsn1Object (T **, const uchar **, long)
 Default template function for decoding an OpenSSL type.
 
template<typename T >
void governikus::freeAsn1Object (T *)
 Default template function for freeing an OpenSSL type.
 
template<typename T >
QSharedPointer< Tgovernikus::decodeObject (const QByteArray &pData, bool pLogging=true)
 Template function for decoding an OpenSSL type from DER encoded QByteArray.
 

Makro-Dokumentation

◆ DECLARE_ASN1_OBJECT

#define DECLARE_ASN1_OBJECT ( name)
Wert:
template<> name * newAsn1Object<name>();\
template<> int encodeAsn1Object<name>(const name * pObject, uchar** encoded);\
template<> name * decodeAsn1Object<name>(name** pObject, const uchar** pData, long pDataLen);\
template<> void freeAsn1Object<name>(name * pObject);
const char * name
Definition http_parser.cpp:473

◆ i2d_const_cast

#define i2d_const_cast ( name,
object )   const_cast<name*>(object)

◆ IMPLEMENT_ASN1_OBJECT

#define IMPLEMENT_ASN1_OBJECT ( name)
Wert:
template<>\
name * newAsn1Object<name>()\
{\
return name##_new();\
}\
\
template<>\
int encodeAsn1Object<name>(const name * pObject, uchar** encoded)\
{\
return i2d_##name(i2d_const_cast(name, pObject), encoded);\
}\
\
template<>\
name * decodeAsn1Object<name>(name** pObject, const uchar** pData, long pDataLen)\
{\
return d2i_##name(pObject, pData, pDataLen);\
}\
\
template<>\
void freeAsn1Object<name>(name * pObject)\
{\
name##_free(pObject);\
}
#define i2d_const_cast(name, object)
Definition ASN1TemplateUtil.h:146