#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: