12 #include <openssl/asn1t.h>
15 #include <QSharedPointer>
70 static QSharedPointer<chat_st>
fromHex(
const QByteArray& pHexValue);
71 static QSharedPointer<chat_st>
decode(
const QByteArray& pBytes);
78 void setType(
const QByteArray& pOidAsText);
95 void setTemplateBit(uint pBitIndex,
bool pOn);
98 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
103 DECLARE_ASN1_FUNCTIONS(
CHAT)
QSet< AccessRight > getAccessRights() const
Definition: Chat.cpp:170
void removeAllAccessRights()
Definition: Chat.cpp:213
ASN1_OCTET_STRING * mTemplate
Definition: Chat.h:68
static int decodeCallback(int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg)
Definition: Chat.cpp:46
chat_st & operator=(const chat_st &)=delete
void setTemplate(const QByteArray &pValue)
Definition: Chat.cpp:132
ASN1_OBJECT * mType
Definition: Chat.h:67
QByteArray getType() const
Definition: Chat.cpp:126
void setAccessRole(AccessRole pRole)
Definition: Chat.cpp:144
AccessRole getAccessRole() const
Definition: Chat.cpp:160
static QSharedPointer< chat_st > fromHex(const QByteArray &pHexValue)
Definition: Chat.cpp:76
chat_st(const chat_st &pCopy)
Definition: Chat.cpp:88
void removeAccessRight(AccessRight pAccessRight)
Definition: Chat.cpp:223
struct governikus::chat_st CHAT
According to.
According to.
Definition: Chat.h:65
void setType(const QByteArray &pOidAsText)
Definition: Chat.cpp:119
bool hasAccessRight(AccessRight pAccessRight) const
Definition: Chat.cpp:207
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:152
~chat_st()
Definition: Chat.cpp:97
static QSharedPointer< chat_st > decode(const QByteArray &pBytes)
Definition: Chat.cpp:82
QByteArray encode() const
Definition: Chat.cpp:113
void setAccessRight(AccessRight pAccessRight)
Definition: Chat.cpp:201
QByteArray getTemplate() const
Definition: Chat.cpp:138
void setAccessRights(const QSet< AccessRight > &pAccessRights)
Definition: Chat.cpp:192