LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
lla_fwd.hpp
Go to the documentation of this file.
1//
2// Created by xaqq on 6/24/15.
3//
4
5#ifndef LIBLOGICALACCESS_LLA_FWD_HPP
6#define LIBLOGICALACCESS_LLA_FWD_HPP
7
8#include <cstdint>
9#include <vector>
10#include <memory>
11#include <logicalaccess/lla_core_api.hpp>
12
13namespace logicalaccess
14{
15class CardsFormatComposite;
16
17class Chip;
18using ChipPtr = std::shared_ptr<Chip>;
19
20class DataTransport;
21using DataTransportPtr = std::shared_ptr<DataTransport>;
22
23class LCDDisplay;
24
26
28
29class ReaderProvider;
30using ReaderProviderPtr = std::shared_ptr<ReaderProvider>;
31
32class ReaderUnit;
33using ReaderUnitPtr = std::shared_ptr<ReaderUnit>;
34
35// class PCSCReaderUnit;
36// using PCSCReaderUnit = std::shared_ptr<PCSCReaderUnit>;
37
39
40class AccessInfo;
41
42class LocationNode;
43
44class Location;
45
46class Commands;
47
48class CardService;
49
50class Format;
51
52class ResultChecker;
53
54class Key;
55using KeyPtr = std::shared_ptr<Key>;
56
57class TripleDESKey;
58using TripleDESKeyPtr = std::shared_ptr<TripleDESKey>;
59
60class KeyStorage;
61using KeyStoragePtr = std::shared_ptr<KeyStorage>;
62
64using ReaderMemoryKeyStoragePtr = std::shared_ptr<ReaderMemoryKeyStorage>;
65
66class ReaderService;
67using ReaderServicePtr = std::shared_ptr<ReaderService>;
68
69class RemoteCrypto;
70using RemoteCryptoPtr = std::shared_ptr<RemoteCrypto>;
71
73using IAESCryptoServicePtr = std::shared_ptr<IAESCryptoService>;
74
75
76class TLV;
77using TLVPtr = std::shared_ptr<TLV>;
78}
79
80using ByteVector = std::vector<uint8_t>;
81
82#endif // LIBLOGICALACCESS_LLA_FWD_HPP
A Access informations. Describe key used of authentication and access rights for a specific or a grou...
Definition: accessinfo.hpp:22
The base card service class for all services.
Definition: cardservice.hpp:50
The base commands class for all card commands.
Definition: commands.hpp:21
A data transport base class. It provide an abstraction layer between the host and readers.
Definition: datatransport.hpp:22
A format.
Definition: format.hpp:53
Definition: aes_crypto_service.hpp:49
A Key storage base class. The key storage specify where the key is stored in memory....
Definition: keystorage.hpp:31
A Key base class. The key object is used to describe key chip information used for authentication on ...
Definition: key.hpp:22
A LCD Display base class to display message on LCD screen.
Definition: lcddisplay.hpp:20
A LED/Buzzer Display base class.
Definition: ledbuzzerdisplay.hpp:20
A location node description. This describe a location on a hierachical view.
Definition: locationnode.hpp:24
A location informations.
Definition: location.hpp:19
A reader/card adapter base class. It provide an abstraction layer between the card and the reader to ...
Definition: readercardadapter.hpp:20
A reader memory key storage class.
Definition: readermemorykeystorage.hpp:18
A Reader Provider base class. It provide a available list of specific reader kind.
Definition: readerprovider.hpp:28
Definition: reader_service.hpp:24
The reader unit configuration base class. Describe the configuration for a reader unit.
Definition: readerunitconfiguration.hpp:20
The card types.
Definition: readerunit.hpp:42
Definition: RemoteCrypto.hpp:36
A result checker base class.
Definition: resultchecker.hpp:22
Definition: tlv.hpp:22
A triple DES class.
Definition: tripledeskey.hpp:23
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
std::shared_ptr< ReaderUnit > ReaderUnitPtr
Definition: lla_fwd.hpp:33
std::shared_ptr< TLV > TLVPtr
Definition: lla_fwd.hpp:77
std::shared_ptr< RemoteCrypto > RemoteCryptoPtr
Definition: lla_fwd.hpp:70
std::shared_ptr< IAESCryptoService > IAESCryptoServicePtr
Definition: lla_fwd.hpp:73
std::shared_ptr< TripleDESKey > TripleDESKeyPtr
Definition: lla_fwd.hpp:58
std::shared_ptr< ReaderProvider > ReaderProviderPtr
Definition: lla_fwd.hpp:30
std::shared_ptr< Chip > ChipPtr
Definition: lla_fwd.hpp:18
std::shared_ptr< DataTransport > DataTransportPtr
Definition: lla_fwd.hpp:21
std::shared_ptr< ReaderMemoryKeyStorage > ReaderMemoryKeyStoragePtr
Definition: lla_fwd.hpp:64
std::shared_ptr< ReaderService > ReaderServicePtr
Definition: lla_fwd.hpp:67
std::shared_ptr< Key > KeyPtr
Definition: lla_fwd.hpp:55
std::shared_ptr< KeyStorage > KeyStoragePtr
Definition: lla_fwd.hpp:61