Класс для инициализации/финализации библиотеки SDK.
Подробнее...
#include <ilr_cpp_helpers.h>
◆ CILR()
ilr::CILR::CILR |
( |
bool |
fInit = true | ) |
|
Конструктор по умолчанию
Инициализирует библиотеку с помощью функции ilr_init.
◆ ~CILR()
Деструктор
Завершает работу с библиотекой с помощью ilr_cleanup.
◆ CheckVersion()
bool ilr::CILR::CheckVersion |
( |
| ) |
|
|
inlinestatic |
Проверяет версию SDK.
- Возвращает
- True, если версия библиотеки совместима с заголовочным файлом.
◆ Finalize()
void ilr::CILR::Finalize |
( |
| ) |
|
Завершает работу библиотеки.
◆ GetOptions()
void ilr::CILR::GetOptions |
( |
ilr_options & |
rOptions | ) |
const |
|
inline |
Возвращает глобальные настройки библиотеки.
- Аргументы
-
[out] | rOptions | Опции библиотеки. |
- Исключения
-
CILRException | если произошла ошибка `ILR_E_OUTOFMEMORY`, `ILR_E_FAIL`. |
◆ GetReader()
◆ GetSearch()
Создаёт дескриптор поиска считывателей.
- Возвращает
- Класс поиска считывателей.
- Исключения
-
CILRException | если произошла ошибка `ILR_E_OUTOFMEMORY`, `ILR_E_FAIL`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUT_OF_RESOURCES . |
- Примеры
- auto_read_card/main.cpp, card_detector/main.cpp, connect_to_reader/main.cpp, enum_readers/main.cpp, mf_classic/main.cpp, mf_plus/main.cpp, mf_ultralight/main.cpp, reader_detector/main.cpp и temic/main.cpp.
◆ Init()
Инициализирует библиотеку.
◆ SetFilterPortCallback()
Устанавливает функцию обратного вызова для фильтрации портов при поиске считывателей.
- Аргументы
-
[in] | pCallback | Указатель на функцию, которую поток поиска считывателей будет вызывать при нахождении порта. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
- Предупреждения
- Не позволяйте исключениям выйти из callback-функции, оберните код в
try catch
. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку ILR_E_BLOCKING_CALL_NOT_ALLOWED
.
- Исключения
-
CILRException | если произошла ошибка `ILR_E_OUTOFMEMORY`, `ILR_E_FAIL`. |
◆ SetLogCallback()
Устанавливает функцию обратного вызова для лога отладки.
- Аргументы
-
[in] | pCallback | Указатель на функцию, которую библиотека будет вызывать для передачи сообщений лога отладки. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
- Предупреждения
- Не позволяйте исключениям выйти из callback-функции, оберните код в try catch. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку
ILR_E_BLOCKING_CALL_NOT_ALLOWED
.
◆ SetLogLevel()
Устанавливает уровень лога отладки.
- Аргументы
-
[in] | nLevel | Уровень лога отладки. |
◆ SetOptions()
void ilr::CILR::SetOptions |
( |
const ilr_options & |
rOptions | ) |
|
|
inline |
Устанавливает глобальные настройки библиотеки.
- Аргументы
-
[in] | rOptions | Опции библиотеки. |
- Исключения
-
CILRException | если произошла ошибка `ILR_E_OUTOFMEMORY`, `ILR_E_FAIL`. |
◆ m_fInit
bool ilr::CILR::m_fInit = false |
|
protected |
true, библиотека инициализирована.
Объявления и описания членов классов находятся в файлах: