#include <librarymanager.hpp>
|
| static bool | hasEnding (std::string const &fullString, std::string ending) |
| |
|
| static const std::string | enumType [3] = {"readers", "cards", "unified"} |
| |
◆ LibraryType
| Enumerator |
|---|
| READERS_TYPE | |
| CARDS_TYPE | |
| UNIFIED_TYPE | |
◆ LibraryManager()
| logicalaccess::LibraryManager::LibraryManager |
( |
| ) |
|
|
privatedefault |
◆ ~LibraryManager()
| logicalaccess::LibraryManager::~LibraryManager |
( |
| ) |
|
|
privatedefault |
◆ getAvailableCards()
| std::vector< std::string > logicalaccess::LibraryManager::getAvailableCards |
( |
| ) |
|
◆ getAvailableDataTransports()
| std::vector< std::string > logicalaccess::LibraryManager::getAvailableDataTransports |
( |
| ) |
|
|
static |
◆ getAvailablePlugins() [1/2]
| std::vector< std::string > logicalaccess::LibraryManager::getAvailablePlugins |
( |
LibraryType |
libraryType | ) |
|
|
protected |
◆ getAvailablePlugins() [2/2]
| void logicalaccess::LibraryManager::getAvailablePlugins |
( |
std::vector< std::string > & |
plugins, |
|
|
getobjectinfoat |
objectinfoptr |
|
) |
| |
|
staticprotected |
◆ getAvailableReaders()
| std::vector< std::string > logicalaccess::LibraryManager::getAvailableReaders |
( |
| ) |
|
◆ getCard()
| std::shared_ptr< Chip > logicalaccess::LibraryManager::getCard |
( |
const std::string & |
cardtype | ) |
|
◆ getCardService()
Retrieve a Service object for a given CardServiceType.
This gives a chance to library to offer a customized service based on the chip/reader combination.
Use case: Fetch an UIDChanger service from the LLA-NFC plugin for a Mifare Classic card.
◆ getCommands()
| std::shared_ptr< Commands > logicalaccess::LibraryManager::getCommands |
( |
const std::string & |
extendedtype | ) |
|
◆ getDataTransport()
| std::shared_ptr< DataTransport > logicalaccess::LibraryManager::getDataTransport |
( |
const std::string & |
transporttype | ) |
|
|
static |
◆ getFctFromName()
| void * logicalaccess::LibraryManager::getFctFromName |
( |
const std::string & |
fctname, |
|
|
LibraryType |
libraryType |
|
) |
| |
◆ getInstance()
◆ getKeyDiversification()
| std::shared_ptr< KeyDiversification > logicalaccess::LibraryManager::getKeyDiversification |
( |
const std::string & |
keydivtype | ) |
|
◆ getPKCSAESCrypto()
| std::shared_ptr< IAESCryptoService > logicalaccess::LibraryManager::getPKCSAESCrypto |
( |
const std::string & |
env_PROTECCIO_CONF_DIR, |
|
|
const std::string & |
pkcs_library_shared_object_path |
|
) |
| |
Retrieve an AESCryptoService backed by PKCS code.
The PROTECCIO_CONF_DIR variable is passed here, but shouldn't because this is specific to atosnethsm. pkcs_library_shared_object_path is passed to our cppkcs library and will be used as the underlying PKCS library implementation.
◆ getReader()
| std::shared_ptr< ReaderUnit > logicalaccess::LibraryManager::getReader |
( |
const std::string & |
readerName | ) |
|
Attempt to find a suitable library that can build a ReaderUnit for a reader named readerName.
Returns the allocated ReaderUnit object or NULL on failure.
◆ getReaderProvider()
| std::shared_ptr< ReaderProvider > logicalaccess::LibraryManager::getReaderProvider |
( |
const std::string & |
readertype | ) |
|
◆ getReaderService()
Retrieve a Service object for a given ReaderServiceType.
Similarly to getCardService(), this call gives LLA plugins a chance to provide an implementation for a reader/service-type combination.
◆ getRemoteCrypto() [1/2]
| std::shared_ptr< RemoteCrypto > logicalaccess::LibraryManager::getRemoteCrypto |
( |
| ) |
|
◆ getRemoteCrypto() [2/2]
Retrieve an implementation of RemoteCrypto (IKS).
We rely on the LibraryManager is order to avoid link-time dependencies on the IKS code.
◆ hasEnding()
| bool logicalaccess::LibraryManager::hasEnding |
( |
std::string const & |
fullString, |
|
|
std::string |
ending |
|
) |
| |
|
staticprivate |
◆ scanPlugins()
| void logicalaccess::LibraryManager::scanPlugins |
( |
| ) |
|
◆ enumType
| const std::string logicalaccess::LibraryManager::enumType = {"readers", "cards", "unified"} |
|
staticprivate |
◆ libLoaded
| std::map<std::string, IDynLibrary *> logicalaccess::LibraryManager::libLoaded |
|
private |
◆ mutex_
| std::recursive_mutex logicalaccess::LibraryManager::mutex_ |
|
mutableprivate |
The documentation for this class was generated from the following files: