LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
identity_service.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
7
8namespace logicalaccess
9{
10class LLA_CORE_API IdentityCardService : public CardService
11{
12 public:
13 enum class MetaData
14 {
18 DOC_NO,
19
24 NAME,
25
30 NATIONALITY,
31
38 PICTURE,
39
43 BIRTHDATE,
48 EXPIRATION
49 };
50
51 explicit IdentityCardService(std::shared_ptr<Chip> chip);
52
53 virtual ~IdentityCardService() = default;
54
58 virtual std::string getString(MetaData what) = 0;
59
63 virtual ByteVector getData(MetaData what) = 0;
64
68 virtual std::chrono::system_clock::time_point getTime(MetaData what) = 0;
69
77 void setAccessInfo(std::shared_ptr<AccessInfo> ai);
78
79 protected:
84 std::shared_ptr<AccessInfo> access_info_;
85};
86}
AccessInfo.
Card service.
The base card service class for all services.
Definition: cardservice.hpp:50
Definition: identity_service.hpp:11
std::shared_ptr< AccessInfo > access_info_
Definition: identity_service.hpp:84
virtual ~IdentityCardService()=default
virtual ByteVector getData(MetaData what)=0
virtual std::string getString(MetaData what)=0
MetaData
Definition: identity_service.hpp:14
virtual std::chrono::system_clock::time_point getTime(MetaData what)=0
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9