15#include <openssl/asn1t.h>
18#include <QSharedPointer>
71 ASN1_OCTET_STRING* mTemplate;
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:41
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct chat_st { ASN1_OBJECT *mType; ASN1_OCTET_STRING *mTemplate; static QSharedPointer< chat_st > fromHex(const QByteArray &pHexValue); static QSharedPointer< chat_st > decode(const QByteArray &pBytes); chat_st(const chat_st &pCopy); chat_st &operator=(const chat_st &)=delete; ~chat_st();[[nodiscard]] Oid getType() const ;[[nodiscard]] QByteArray getTemplate() const ;[[nodiscard]] AccessRole getAccessRole() const ;[[nodiscard]] QSet< AccessRight > getAccessRights() const ; void setAccessRights(const QSet< AccessRight > &pAccessRights);[[nodiscard]] bool hasAccessRight(AccessRight pAccessRight) const ; void removeAllAccessRights(); void removeAccessRight(AccessRight pAccessRight); private: void setTemplateBit(uint pBitIndex, bool pOn); public: static int decodeCallback(int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg);} CHAT
According to.
Definition Chat.h:68
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114