AusweisApp2
RemoteReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "messages/IfdStatus.h"
10 #include "Reader.h"
11 #include "RemoteCard.h"
12 #include "RemoteDispatcherClient.h"
13 
14 #include <QScopedPointer>
15 #include <QSharedPointer>
16 
17 
18 namespace governikus
19 {
20 
22  : public Reader
23 {
24  Q_OBJECT
25 
26  private:
27  QScopedPointer<RemoteCard, QScopedPointerDeleteLater> mCard;
28  const QSharedPointer<RemoteDispatcherClient> mRemoteDispatcher;
29 
30  virtual CardEvent updateCard() override;
31 
32  public:
33  RemoteReader(const QString& pReaderName, const QSharedPointer<RemoteDispatcherClient>& pRemoteDispatcher, const IfdStatus& pIfdStatus);
34  virtual ~RemoteReader() override;
35 
36  virtual Card* getCard() const override;
37 
38  void update(const IfdStatus& pIfdStatus);
39 };
40 
41 } // namespace governikus
governikus::Card
Definition: Card.h:24
governikus::Reader::CardEvent
CardEvent
Definition: Reader.h:24
governikus::ReaderInfo::getMaxApduLength
int getMaxApduLength() const
Definition: ReaderInfo.h:137
governikus::IfdStatus::getMaxApduLength
int getMaxApduLength() const
Definition: IfdStatus.cpp:159
CardConnectionWorker.h
governikus::Reader::update
void update()
Periodically called to perform an update of the readers and cards state.
Definition: Reader.cpp:69
governikus::ReaderInfo::sufficientApduLength
bool sufficientApduLength() const
Definition: ReaderInfo.h:143
governikus::CardInfo
Holds smart card informations.
Definition: CardInfo.h:28
RemoteDispatcherClient.h
RemoteCard.h
governikus::Reader::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_Reader.cpp:180
governikus::RemoteReader::getCard
virtual Card * getCard() const override
Definition: RemoteReader.cpp:33
governikus::Reader::getName
const QString & getName() const
Definition: Reader.h:56
governikus::IfdStatus
Definition: IfdStatus.h:47
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::RemoteReader::RemoteReader
RemoteReader(const QString &pReaderName, const QSharedPointer< RemoteDispatcherClient > &pRemoteDispatcher, const IfdStatus &pIfdStatus)
Definition: RemoteReader.cpp:16
governikus::ReaderInfo::setCardInfo
void setCardInfo(const CardInfo &pCardInfo)
Definition: ReaderInfo.h:95
governikus::IfdStatus::getCardAvailable
bool getCardAvailable() const
Definition: IfdStatus.cpp:171
governikus::Reader::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_Reader.cpp:187
governikus::RemoteReader
Definition: RemoteReader.h:23
governikus::RemoteReader::~RemoteReader
virtual ~RemoteReader() override
Definition: RemoteReader.cpp:27
governikus::RemoteDispatcherClient
Definition: RemoteDispatcherClient.h:17
governikus::Reader::createCardConnectionWorker
QSharedPointer< CardConnectionWorker > createCardConnectionWorker()
Creates a new CardConnectionWorker if and only if there is a card in the reader which is not already ...
Definition: Reader.cpp:35
IfdStatus.h
governikus::ReaderInfo::setMaxApduLength
void setMaxApduLength(int pMaxApduLength)
Definition: ReaderInfo.h:131
governikus::Reader
Definition: Reader.h:19
governikus::Reader::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const QString &pReaderName)
Definition: moc_Reader.cpp:201
Reader.h
RemoteReader.h
governikus::CardInfoFactory::create
static bool create(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker, ReaderInfo &pReaderInfo)
In order to create a CardInfo instance a connection is established to the smart card and data is read...
Definition: CardInfo.cpp:112
governikus::Reader::mReaderInfo
ReaderInfo mReaderInfo
Definition: Reader.h:29
governikus::Reader::CardEvent::NONE
@ NONE
governikus::RemoteCard
Definition: RemoteCard.h:24