LibLogicalAccess
2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
plugins
logicalaccess
plugins
cards
twic
twicstoragecardservice.hpp
Go to the documentation of this file.
1
7
#ifndef LOGICALACCESS_TWICSTORAGECARDSERVICE_HPP
8
#define LOGICALACCESS_TWICSTORAGECARDSERVICE_HPP
9
10
#include <
logicalaccess/key.hpp
>
11
#include <
logicalaccess/plugins/cards/iso7816/iso7816storagecardservice.hpp
>
12
#include <
logicalaccess/plugins/cards/twic/twiclocation.hpp
>
13
#include <
logicalaccess/plugins/cards/twic/twiccommands.hpp
>
14
#include <
logicalaccess/plugins/cards/twic/twicchip.hpp
>
15
16
#include <string>
17
#include <vector>
18
#include <iostream>
19
20
namespace
logicalaccess
21
{
22
#define STORAGECARDSERVICE_TWIC "TwicStorage"
23
27
class
LLA_CARDS_TWIC_API
TwicStorageCardService
:
public
ISO7816StorageCardService
28
{
29
public
:
34
explicit
TwicStorageCardService
(std::shared_ptr<Chip> chip);
35
39
virtual
~TwicStorageCardService
();
40
41
std::string
getCSType
()
override
42
{
43
return
STORAGECARDSERVICE_TWIC
;
44
}
45
54
ByteVector
readData(std::shared_ptr<Location> location,
55
std::shared_ptr<AccessInfo> aiToUse,
size_t
length,
56
CardBehavior
behaviorFlags)
override
;
57
58
protected
:
59
std::shared_ptr<TwicChip>
getTwicChip
()
const
60
{
61
return
std::dynamic_pointer_cast<TwicChip>(
getISO7816Chip
());
62
}
63
};
64
}
65
66
#endif
getISO7816Chip
LLA_CARDS_ISO7816_API void getISO7816Chip(std::shared_ptr< logicalaccess::Chip > *chip)
Definition:
libraryentry.cpp:12
logicalaccess::ISO7816StorageCardService
The ISO7816 card provider base class.
Definition:
iso7816storagecardservice.hpp:21
logicalaccess::TwicStorageCardService
The Twic storage card service base class.
Definition:
twicstoragecardservice.hpp:28
logicalaccess::TwicStorageCardService::getTwicChip
std::shared_ptr< TwicChip > getTwicChip() const
Definition:
twicstoragecardservice.hpp:59
logicalaccess::TwicStorageCardService::getCSType
std::string getCSType() override
Definition:
twicstoragecardservice.hpp:41
iso7816storagecardservice.hpp
ISO7816 storage card service.
key.hpp
ByteVector
std::vector< uint8_t > ByteVector
Definition:
lla_fwd.hpp:80
logicalaccess
Definition:
asn1.hpp:9
logicalaccess::CardBehavior
CardBehavior
The card behaviors.
Definition:
storagecardservice.hpp:20
twicchip.hpp
Twic chip.
twiccommands.hpp
Twic commands.
twiclocation.hpp
Twic location.
STORAGECARDSERVICE_TWIC
#define STORAGECARDSERVICE_TWIC
Definition:
twicstoragecardservice.hpp:22
Generated on Wed Mar 29 2023 13:50:37 for LibLogicalAccess by
1.9.6