LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
iso15693chip.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ISO15693CHIP_HPP
8#define LOGICALACCESS_ISO15693CHIP_HPP
9
12#include <logicalaccess/plugins/cards/iso15693/lla_cards_iso15693_api.hpp>
13#include <string>
14#include <vector>
15#include <iostream>
16
17namespace logicalaccess
18{
19#define CHIP_ISO15693 "ISO15693"
20
24class LLA_CARDS_ISO15693_API ISO15693Chip : public Chip
25{
26 public:
30 explicit ISO15693Chip(std::string ct);
31
36
40 virtual ~ISO15693Chip();
41
46 std::string getGenericCardType() const override
47 {
48 return CHIP_ISO15693;
49 }
50
55 std::shared_ptr<LocationNode> getRootLocationNode() override;
56
62 std::shared_ptr<CardService> getService(CardServiceType serviceType) override;
63
68 std::shared_ptr<Location> createLocation() const override;
69
74 std::shared_ptr<ISO15693Commands> getISO15693Commands() const
75 {
76 return std::dynamic_pointer_cast<ISO15693Commands>(getCommands());
77 }
78};
79}
80
81#endif
Chip descriptor.
The base chip class for all chip. Each chip have is own object and providers according to himself and...
Definition: chip.hpp:37
The ISO15693 base chip class.
Definition: iso15693chip.hpp:25
std::shared_ptr< ISO15693Commands > getISO15693Commands() const
Get the ISO15693 card provider for I/O access.
Definition: iso15693chip.hpp:74
std::string getGenericCardType() const override
Get the generic card type.
Definition: iso15693chip.hpp:46
#define CHIP_ISO15693
Definition: iso15693chip.hpp:19
ISO15693 commands.
Definition: asn1.hpp:9
CardServiceType
The card services.
Definition: cardservice.hpp:35