LibLogicalAccess
2.5.0
An Open Source RFID Library
|
The base abstract chip class for all chip. More...
#include <ichip.hpp>
Public Member Functions | |
virtual | ~IChip ()=default |
virtual const std::string & | getCardType () const =0 |
Get the card type of the chip. | |
virtual std::string | getGenericCardType () const =0 |
Get the generic card type. | |
virtual std::shared_ptr< Commands > | getCommands () const =0 |
Get the commands. | |
virtual ByteVector | getChipIdentifier () const =0 |
Get the chip identifier. | |
virtual std::shared_ptr< CardService > | getService (CardServiceType serviceType)=0 |
Get a card service for this chip. | |
The base abstract chip class for all chip.
|
virtualdefault |
|
pure virtual |
Get the card type of the chip.
Implemented in logicalaccess::Chip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
pure virtual |
Get the chip identifier.
Implemented in logicalaccess::Chip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
pure virtual |
Get the commands.
Implemented in logicalaccess::Chip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
pure virtual |
Get the generic card type.
Implemented in logicalaccess::Chip, logicalaccess::SAMChip, logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::EM4102Chip, logicalaccess::EM4135Chip, logicalaccess::FeliCaChip, logicalaccess::GenericTagChip, logicalaccess::IndalaChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::LegicPrimeChip, logicalaccess::MifareChip, logicalaccess::MifarePlusChip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, logicalaccess::MifarePlusXChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::ProxLiteChip, logicalaccess::SeosChip, logicalaccess::SmartFrameChip, logicalaccess::StmLri512Chip, logicalaccess::TopazChip, and logicalaccess::YubikeyChip.
|
pure virtual |
Get a card service for this chip.
serviceType | The card service type. |
Implemented in logicalaccess::Chip, logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::DESFireEV1Chip, logicalaccess::EPassChip, logicalaccess::FeliCaChip, logicalaccess::GenericTagChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::MifareChip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, logicalaccess::MifarePlusXChip, logicalaccess::MifareUltralightCChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::SeosChip, logicalaccess::TopazChip, logicalaccess::TwicChip, and logicalaccess::YubikeyChip.