15 #include <QSharedPointer> 28 friend class ::test_ChatModel;
31 explicit AccessRightManager(QSharedPointer<DIDAuthenticateEAC1> pDIDAuthenticateEAC1, QSharedPointer<const CVCertificate> pTerminalCvc);
34 [[nodiscard]]
const QSharedPointer<const CVCertificate>&
getTerminalCvc()
const 42 return mOptionalAccessRights;
48 return mRequiredAccessRights;
54 return mEffectiveAccessRights;
60 void operator=(
const QSet<AccessRight>& pAccessRights);
61 operator QByteArray()
const;
67 QSharedPointer<const CVCertificate> mTerminalCvc;
68 QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
69 QSet<AccessRight> mOptionalAccessRights;
70 QSet<AccessRight> mEffectiveAccessRights;
71 QSet<AccessRight> mRequiredAccessRights;
73 void removeForbiddenAccessRights(QSet<AccessRight>& pAccessRights);
void operator-=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:130
Definition: AccessRightManager.h:22
void operator=(const QSet< AccessRight > &pAccessRights)
Definition: AccessRightManager.cpp:147
void fireEffectiveAccessRightsChanged()
void operator+=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:113
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
const QSet< AccessRight > & getRequiredAccessRights() const
Definition: AccessRightManager.h:46
AccessRightManager(QSharedPointer< DIDAuthenticateEAC1 > pDIDAuthenticateEAC1, QSharedPointer< const CVCertificate > pTerminalCvc)
Definition: AccessRightManager.cpp:12
const QSet< AccessRight > & getOptionalAccessRights() const
Definition: AccessRightManager.h:40
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition: AccessRightManager.h:34
const QSet< AccessRight > & getEffectiveAccessRights() const
Definition: AccessRightManager.h:52