7#ifndef LOGICALACCESS_ELATECREADERUNIT_HPP
8#define LOGICALACCESS_ELATECREADERUNIT_HPP
13#include <logicalaccess/plugins/readers/elatec/lla_readers_elatec_api.hpp>
18class ElatecReaderCardAdapter;
19class ElatecReaderProvider;
42 std::string getName()
const override;
48 std::string getConnectedName()
override;
54 void setCardType(std::string cardType)
override;
65 bool waitInsertion(
unsigned int maxwait)
override;
75 bool waitRemoval(
unsigned int maxwait)
override;
82 std::shared_ptr<Chip> createChip(std::string type)
override;
88 std::shared_ptr<Chip> getSingleChip()
override;
94 std::vector<std::shared_ptr<Chip>> getChipList()
override;
100 std::shared_ptr<Chip> getChipInAir();
106 virtual std::shared_ptr<ElatecReaderCardAdapter> getDefaultElatecReaderCardAdapter();
115 bool connect()
override;
123 void disconnect()
override;
129 bool isConnected()
override;
135 bool connectToReader()
override;
140 void disconnectFromReader()
override;
152 std::string getReaderSerialNumber()
override;
158 void serialize(boost::property_tree::ptree &parentNode)
override;
164 void unSerialize(boost::property_tree::ptree &node)
override;
172 return std::dynamic_pointer_cast<ElatecReaderUnitConfiguration>(
180 std::shared_ptr<ElatecReaderProvider> getElatecReaderProvider()
const;
The Elatec reader unit class. The reader must be setup in Transparent mode (USB: Transparent Virtual ...
Definition: elatecreaderunit.hpp:26
std::shared_ptr< ElatecReaderUnitConfiguration > getElatecConfiguration()
Get the Elatec reader unit configuration.
Definition: elatecreaderunit.hpp:170
The card types.
Definition: readerunit.hpp:42
Elatec Reader unit configuration.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80