15#include <QSharedPointer>
26 friend class ::test_ChatModel;
29 explicit AccessRightManager(QSharedPointer<DIDAuthenticateEAC1> pDIDAuthenticateEAC1, QSharedPointer<const CVCertificate> pTerminalCvc);
32 [[nodiscard]]
const QSharedPointer<const CVCertificate>&
getTerminalCvc()
const
40 return mOptionalAccessRights;
46 return mRequiredAccessRights;
52 return mEffectiveAccessRights;
58 void operator=(
const QSet<AccessRight>& pAccessRights);
59 operator QByteArray()
const;
65 QSharedPointer<const CVCertificate> mTerminalCvc;
66 QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
67 QSet<AccessRight> mOptionalAccessRights;
68 QSet<AccessRight> mEffectiveAccessRights;
69 QSet<AccessRight> mRequiredAccessRights;
71 void removeForbiddenAccessRights(QSet<AccessRight>& pAccessRights);
Definition: AccessRightManager.h:24
const QSet< AccessRight > & getEffectiveAccessRights() const
Definition: AccessRightManager.h:50
void operator=(const QSet< AccessRight > &pAccessRights)
Definition: AccessRightManager.cpp:150
void fireEffectiveAccessRightsChanged()
const QSet< AccessRight > & getOptionalAccessRights() const
Definition: AccessRightManager.h:38
void operator+=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:116
AccessRightManager(QSharedPointer< DIDAuthenticateEAC1 > pDIDAuthenticateEAC1, QSharedPointer< const CVCertificate > pTerminalCvc)
Definition: AccessRightManager.cpp:16
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition: AccessRightManager.h:32
const QSet< AccessRight > & getRequiredAccessRights() const
Definition: AccessRightManager.h:44
void operator-=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:133
A simple template renderer.
Definition: ActivationContext.h:15