LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
logicalaccess::Commands Class Reference

The base commands class for all card commands. More...

#include <commands.hpp>

Inheritance diagram for logicalaccess::Commands:
logicalaccess::ICommands logicalaccess::SAMCommands< KeyEntryAV1Information, SETAV1 > logicalaccess::SAMCommands< KeyEntryAV2Information, SETAV2 > logicalaccess::CPS3Commands logicalaccess::DESFireCommands logicalaccess::DESFireEV1STidSTRCommands logicalaccess::DummyCommands logicalaccess::EPassCommands logicalaccess::FeliCaCommands logicalaccess::ISO15693Commands logicalaccess::ISO7816Commands logicalaccess::MifareCommands logicalaccess::MifarePlusSL0Commands logicalaccess::MifarePlusSL3Commands_NEW logicalaccess::MifareUltralightCommands logicalaccess::OSDPCommands logicalaccess::SAMCommands< T, S > logicalaccess::SeosCommands logicalaccess::TopazCommands logicalaccess::YubikeyCommands

Public Member Functions

 Commands ()=delete
 Constructor.
 
virtual ~Commands ()
 
std::shared_ptr< ChipgetChip () const override
 Get the chip.
 
virtual void setChip (std::shared_ptr< Chip > chip)
 Set the chip.
 
std::shared_ptr< ReaderCardAdaptergetReaderCardAdapter () const override
 Get the reader/card adapter.
 
virtual void setReaderCardAdapter (std::shared_ptr< ReaderCardAdapter > adapter)
 Set the reader/card adapter.
 
virtual const std::string & getCmdType () const
 Get the cmd name.
 
virtual void setCmdType (const std::string &command_type)
 Set the cmd name.
 
- Public Member Functions inherited from logicalaccess::ICommands
virtual ~ICommands ()=default
 
virtual std::shared_ptr< ChipgetChip () const =0
 Get the chip.
 
virtual std::shared_ptr< ReaderCardAdaptergetReaderCardAdapter () const =0
 Get the reader/card adapter.
 

Protected Member Functions

 Commands (std::string commandtype)
 Constructor.
 

Protected Attributes

std::shared_ptr< ReaderCardAdapterd_readerCardAdapter
 The reader/card adapter.
 
std::weak_ptr< Chipd_chip
 The chip.
 
std::string d_commandtype
 The command type.
 

Detailed Description

The base commands class for all card commands.

Constructor & Destructor Documentation

◆ Commands() [1/2]

logicalaccess::Commands::Commands ( )
delete

Constructor.

◆ ~Commands()

logicalaccess::Commands::~Commands ( )
virtual

◆ Commands() [2/2]

logicalaccess::Commands::Commands ( std::string  commandtype)
inlineexplicitprotected

Constructor.

Parameters
commandtypeThe command type name.

Member Function Documentation

◆ getChip()

std::shared_ptr< Chip > logicalaccess::Commands::getChip ( ) const
inlineoverridevirtual

◆ getCmdType()

virtual const std::string & logicalaccess::Commands::getCmdType ( ) const
inlinevirtual

Get the cmd name.

Returns
The cmd name.

◆ getReaderCardAdapter()

std::shared_ptr< ReaderCardAdapter > logicalaccess::Commands::getReaderCardAdapter ( ) const
inlineoverridevirtual

Get the reader/card adapter.

Returns
The reader/card adapter.

Implements logicalaccess::ICommands.

Reimplemented in logicalaccess::DESFireEV1ISO7816Commands, logicalaccess::SAMAV2ISO7816Commands, and logicalaccess::DESFireEV1STidSTRCommands.

◆ setChip()

virtual void logicalaccess::Commands::setChip ( std::shared_ptr< Chip chip)
inlinevirtual

Set the chip.

Parameters
chipThe chip.

Reimplemented in logicalaccess::DESFireISO7816Commands.

◆ setCmdType()

virtual void logicalaccess::Commands::setCmdType ( const std::string &  command_type)
inlinevirtual

Set the cmd name.

Parameters
chipThe cmd name.

◆ setReaderCardAdapter()

virtual void logicalaccess::Commands::setReaderCardAdapter ( std::shared_ptr< ReaderCardAdapter adapter)
inlinevirtual

Set the reader/card adapter.

Parameters
adapterThe reader/card adapter.

Reimplemented in logicalaccess::EPassCommands.

Member Data Documentation

◆ d_chip

std::weak_ptr<Chip> logicalaccess::Commands::d_chip
protected

The chip.

◆ d_commandtype

std::string logicalaccess::Commands::d_commandtype
protected

The command type.

◆ d_readerCardAdapter

std::shared_ptr<ReaderCardAdapter> logicalaccess::Commands::d_readerCardAdapter
protected

The reader/card adapter.


The documentation for this class was generated from the following files: