AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
WorkflowContext.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnection.h"
10 #include "GlobalStatus.h"
11 #include "Result.h"
12 
13 #include <QSharedPointer>
14 #include <QString>
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  bool mStateApproved;
26  QString mCurrentState;
27  QVector<ReaderManagerPlugInType> mReaderPlugInTypes;
28  QString mReaderName;
29  QSharedPointer<CardConnection> mCardConnection;
30  QString mCan;
31  QString mPin;
32  QString mPuk;
33  QScopedPointer<EstablishPACEChannelOutput> mPaceOutputData;
34  int mOldRetryCounter;
35  CardReturnCode mLastPaceResult;
36  GlobalStatus mStatus;
37  bool mErrorReportedToUser;
38  bool mWorkflowFinished;
39  bool mCanAllowedMode;
40 
41  protected:
43 
44  Q_SIGNALS:
46  void fireStateChanged(const QString& pNewState);
48  void fireReaderNameChanged();
50  void fireCanChanged();
51  void firePinChanged();
52  void firePukChanged();
54  void fireResultChanged();
56 
57  void fireCancelWorkflow();
59 
60  public:
62 
63  bool isErrorReportedToUser() const;
64  void setErrorReportedToUser(bool pErrorReportedToUser = true);
65 
66  void setStateApproved(bool pApproved = true);
67  bool isStateApproved();
68 
69  const QString& getCurrentState() const;
70  void setCurrentState(const QString& pNewState);
71 
72  const QVector<ReaderManagerPlugInType>& getReaderPlugInTypes() const;
73  void setReaderPlugInTypes(const QVector<ReaderManagerPlugInType>& pReaderPlugInTypes);
74 
75  const QString& getReaderName() const;
76  void setReaderName(const QString& pReaderName);
77 
78  const QSharedPointer<CardConnection>& getCardConnection() const;
79  void setCardConnection(const QSharedPointer<CardConnection>& pCardConnection);
80 
81  const QString& getPuk() const;
82  void setPuk(const QString& pPuk);
83 
84  const QString& getCan() const;
85  void setCan(const QString& pCan);
86 
87  const QString& getPin() const;
88  void setPin(const QString& pPin);
89 
91  void setPaceOutputData(const EstablishPACEChannelOutput& pPaceOutputData);
92 
93  bool isPinBlocked();
94  CardReturnCode getLastPaceResult() const;
95  int getOldRetryCounter() const;
96  void setLastPaceResultAndRetryCounter(CardReturnCode pLastPaceResult, int pOldRetryCounter);
97 
98  const GlobalStatus& getStatus() const;
99  void setStatus(const GlobalStatus& pResult, bool pReportToUser = true);
100 
101  bool isWorkflowFinished() const;
102  void setWorkflowFinished(bool pWorkflowFinished);
103 
104  bool isCanAllowedMode() const;
105  void setCanAllowedMode(bool pCanAllowedMode);
106 };
107 
108 } /* namespace governikus */
bool isWorkflowFinished() const
Definition: WorkflowContext.cpp:237
bool isStateApproved()
Definition: WorkflowContext.cpp:55
bool isErrorReportedToUser() const
Definition: WorkflowContext.cpp:33
void setCurrentState(const QString &pNewState)
Definition: WorkflowContext.cpp:67
CardReturnCode getLastPaceResult() const
Definition: WorkflowContext.cpp:188
void setErrorReportedToUser(bool pErrorReportedToUser=true)
Definition: WorkflowContext.cpp:39
WorkflowContext()
Definition: WorkflowContext.cpp:12
const QString & getCurrentState() const
Definition: WorkflowContext.cpp:61
void setStateApproved(bool pApproved=true)
Definition: WorkflowContext.cpp:45
void setCan(const QString &pCan)
Definition: WorkflowContext.cpp:150
bool isPinBlocked()
Definition: WorkflowContext.cpp:122
void setReaderName(const QString &pReaderName)
Definition: WorkflowContext.cpp:96
Definition: GlobalStatus.h:18
const QString & getPin() const
Definition: WorkflowContext.cpp:160
const QSharedPointer< CardConnection > & getCardConnection() const
Definition: WorkflowContext.cpp:106
const QString & getCan() const
Definition: WorkflowContext.cpp:144
bool isCanAllowedMode() const
Definition: WorkflowContext.cpp:249
void setPin(const QString &pPin)
Definition: WorkflowContext.cpp:166
EstablishPACEChannelOutput * getPaceOutputData() const
Definition: WorkflowContext.cpp:176
const QString & getPuk() const
Definition: WorkflowContext.cpp:128
void setCanAllowedMode(bool pCanAllowedMode)
Definition: WorkflowContext.cpp:255
int getOldRetryCounter() const
Definition: WorkflowContext.cpp:194
void setLastPaceResultAndRetryCounter(CardReturnCode pLastPaceResult, int pOldRetryCounter)
Definition: WorkflowContext.cpp:200
void resetLastPaceResultAndRetryCounter()
Definition: WorkflowContext.cpp:211
const GlobalStatus & getStatus() const
Definition: WorkflowContext.cpp:218
void setPaceOutputData(const EstablishPACEChannelOutput &pPaceOutputData)
Definition: WorkflowContext.cpp:182
Definition: WorkflowContext.h:19
const QVector< ReaderManagerPlugInType > & getReaderPlugInTypes() const
Definition: WorkflowContext.cpp:74
void setPuk(const QString &pPuk)
Definition: WorkflowContext.cpp:134
Definition: EstablishPACEChannel.h:98
void setCardConnection(const QSharedPointer< CardConnection > &pCardConnection)
Definition: WorkflowContext.cpp:112
void setReaderPlugInTypes(const QVector< ReaderManagerPlugInType > &pReaderPlugInTypes)
Definition: WorkflowContext.cpp:80
void setStatus(const GlobalStatus &pResult, bool pReportToUser=true)
Definition: WorkflowContext.cpp:224
const QString & getReaderName() const
Definition: WorkflowContext.cpp:90
void setWorkflowFinished(bool pWorkflowFinished)
Definition: WorkflowContext.cpp:243
void fireStateChanged(const QString &pNewState)