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

#include <desfire_json_dump_card_service.hpp>

Inheritance diagram for logicalaccess::DESFireJsonDumpCardService:
logicalaccess::JsonDumpCardService logicalaccess::CardService

Public Member Functions

 ~DESFireJsonDumpCardService ()
 
 DESFireJsonDumpCardService (const std::shared_ptr< Chip > &chip)
 
- Public Member Functions inherited from logicalaccess::JsonDumpCardService
virtual ~JsonDumpCardService ()
 
 JsonDumpCardService (const std::shared_ptr< Chip > &chip)
 
std::string getCSType () override
 
void configure (const std::string &json_template)
 
std::string dump ()
 
- Public Member Functions inherited from logicalaccess::CardService
virtual ~CardService ()=default
 
 CardService (std::shared_ptr< Chip > chip, CardServiceType serviceType)
 Constructor.
 
virtual std::string getCSType ()=0
 
std::shared_ptr< ChipgetChip () const
 
virtual CardServiceType getServiceType () const
 Get the card service type.
 

Private Member Functions

std::shared_ptr< Keycreate_key (const nlohmann::json &key_description) override
 
void configure_format_infos (const nlohmann::json &json) override
 

Additional Inherited Members

- Public Attributes inherited from logicalaccess::JsonDumpCardService
std::map< std::string, std::shared_ptr< Format > > formats_
 
std::map< std::string, std::shared_ptr< Key > > keys_
 
std::map< std::string, std::shared_ptr< FormatInfos > > format_infos_
 
- Static Public Attributes inherited from logicalaccess::JsonDumpCardService
static constexpr const CardServiceType service_type_ = CST_JSON_DUMP
 
- Protected Attributes inherited from logicalaccess::CardService
std::shared_ptr< Chipd_chip
 Chip object.
 
CardServiceType d_serviceType
 Card service type.
 

Constructor & Destructor Documentation

◆ ~DESFireJsonDumpCardService()

logicalaccess::DESFireJsonDumpCardService::~DESFireJsonDumpCardService ( )

◆ DESFireJsonDumpCardService()

logicalaccess::DESFireJsonDumpCardService::DESFireJsonDumpCardService ( const std::shared_ptr< Chip > &  chip)
explicit

Member Function Documentation

◆ configure_format_infos()

void logicalaccess::DESFireJsonDumpCardService::configure_format_infos ( const nlohmann::json &  json)
overrideprivatevirtual

Populate the format_infos_ map. The subclass is expected to parse the provided JSON and create corresponding FormatInfo with proper Format, Location and AccessInfo.

Implements logicalaccess::JsonDumpCardService.

◆ create_key()

std::shared_ptr< Key > logicalaccess::DESFireJsonDumpCardService::create_key ( const nlohmann::json &  key_description)
overrideprivatevirtual

Create a properly typed key object that can be used against the given card.

Implements logicalaccess::JsonDumpCardService.


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