13 #include <openssl/asn1t.h>
16 #include <QSharedPointer>
71 static QSharedPointer<chat_st> fromHex(
const QByteArray& pHexValue);
72 static QSharedPointer<chat_st> decode(
const QByteArray& pBytes);
73 [[nodiscard]] QByteArray
encode()
const;
90 void setTemplateBit(uint pBitIndex,
bool pOn);
93 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
96 DECLARE_ASN1_FUNCTIONS(
CHAT)
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
A simple template renderer.
Definition: ActivationContext.h:15
bool hasAccessRight(AccessRight pAccessRight) const
Definition: Chat.cpp:174
QSet< AccessRight > getAccessRights() const
ASN1_OCTET_STRING * mTemplate
Definition: Chat.h:69
application_template_st & operator=(const application_template_st &)=delete
QByteArray getTemplate() const
Definition: Chat.cpp:127
chat_st(const chat_st &pCopy)
Definition: Chat.cpp:92
AccessRole getAccessRole() const
Definition: Chat.cpp:133
~chat_st()
Definition: Chat.cpp:99
QByteArray encode() const
void removeAllAccessRights()
Definition: Chat.cpp:180
struct chat_st { ASN1_OBJECT *mType CHAT
According to.
Definition: Chat.h:68
void setAccessRights(const QSet< AccessRight > &pAccessRights)
Definition: Chat.cpp:165
void removeAccessRight(AccessRight pAccessRight)
Definition: Chat.cpp:190