AusweisApp2
StateProcessIfdMessages.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 
11 #include "ReaderManager.h"
13 #include "states/AbstractState.h"
15 
16 class test_StateProcessIfdMessages;
17 
18 namespace governikus
19 {
20 
22  : public AbstractState
23  , public GenericContextContainer<IfdServiceContext>
24 {
25  Q_OBJECT
26  friend class StateBuilder;
27  friend class ::test_StateProcessIfdMessages;
28 
29  private:
30  bool mResetContextOnDisconnect;
31  QVector<QMetaObject::Connection> mMessageConnections;
32 
33  explicit StateProcessIfdMessages(const QSharedPointer<WorkflowContext>& pContext);
34  void run() override;
35 
36  private Q_SLOTS:
37  void onMessageHandlerAdded(const QSharedPointer<ServerMessageHandler>& pHandler);
38  void onClosed();
39  void onConnectedChanged(bool pConnected);
40  void onReaderStatusChanged(const ReaderManagerPlugInInfo& pInfo);
41  void onReaderPropertiesUpdated(const ReaderInfo& pInfo);
42  void onCardConnected();
43  void onModifyPin(const QSharedPointer<const IfdModifyPin>& pMessage, const QSharedPointer<CardConnection>& pConnection);
44  void onEstablishPaceChannel(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage, const QSharedPointer<CardConnection>& pConnection);
45  void onCardDisconnected();
46 
47  protected:
48  void onEntry(QEvent* pEvent) override;
49  void onExit(QEvent* pEvent) override;
50 
51  public:
52  ~StateProcessIfdMessages() override = default;
53 
54  Q_SIGNALS:
56  void fireModifyPin();
58 };
59 
60 } // namespace governikus
Definition: AbstractState.h:20
Definition: GenericContextContainer.h:20
Definition: ReaderInfo.h:18
Definition: StateBuilder.h:18
Definition: StateProcessIfdMessages.h:24
void onEntry(QEvent *pEvent) override
Definition: StateProcessIfdMessages.cpp:167
void onExit(QEvent *pEvent) override
Definition: StateProcessIfdMessages.cpp:175
~StateProcessIfdMessages() override=default
A simple template renderer.
Definition: ActivationContext.h:15