17#include <QReadWriteLock>
20 #include <QScopeGuard>
22 #define SDK_MODE(pEnable)\
23 const auto sdkMode = Env::getSingleton<VolatileSettings>()->isUsedAsSDK();\
24 Env::getSingleton<VolatileSettings>()->setUsedAsSDK(pEnable);\
25 const auto sdkModeGuard = qScopeGuard([sdkMode] {\
26 Env::getSingleton<VolatileSettings>()->setUsedAsSDK(sdkMode);\
45 QString mSessionStarted;
46 QString mSessionFailed;
47 QString mSessionSucceeded;
48 QString mSessionInProgress;
51 Messages(
const QString& pSessionStarted = QString(),
const QString& pSessionFailed = QString(),
52 const QString& mSessionSucceeded = QString(),
const QString& pSessionInProgress = QString());
61 static constexpr bool cHandleInterruptDefault =
false;
64 ~VolatileSettings()
override =
default;
66 mutable QReadWriteLock mLock;
69 bool mHandleInterrupt;
87 [[nodiscard]] ulong
getDelay()
const;
Definition VolatileSettings.h:43
QString getSessionSucceeded() const
Definition VolatileSettings.cpp:36
Messages(const QString &pSessionStarted=QString(), const QString &pSessionFailed=QString(), const QString &mSessionSucceeded=QString(), const QString &pSessionInProgress=QString())
Definition VolatileSettings.cpp:12
QString getSessionStarted() const
Definition VolatileSettings.cpp:24
QString getSessionInProgress() const
Definition VolatileSettings.cpp:42
QString getSessionFailed() const
Definition VolatileSettings.cpp:30
bool handleInterrupt() const
Definition VolatileSettings.cpp:93
void setUsedAsSDK(bool pSdk)
Definition VolatileSettings.cpp:66
void fireUsedAsSdkChanged()
void setMessages(const Messages &pMessages=Messages())
Definition VolatileSettings.cpp:107
ulong getDelay() const
Definition VolatileSettings.cpp:128
bool isDeveloperMode() const
Definition VolatileSettings.cpp:79
bool isUsedAsSDK() const
Definition VolatileSettings.cpp:59
Messages getMessages() const
Definition VolatileSettings.cpp:114
friend class Env
Definition VolatileSettings.h:39
void setHandleInterrupt(bool pScan=cHandleInterruptDefault)
Definition VolatileSettings.cpp:100
void setDelay(ulong pDelay=0)
Definition VolatileSettings.cpp:121
void setDeveloperMode(bool pMode=false)
Definition VolatileSettings.cpp:86
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17