Класс для инициализации/финализации библиотеки SDK.
Подробнее...
#include <ilg_cpp_helpers.h>
◆ CILG()
ilg::CILG::CILG |
( |
bool |
fInit = true | ) |
|
Конструктор по умолчанию
Инициализирует библиотеку с помощью функции ilg_init.
◆ ~CILG()
Деструктор
Завершает работу с библиотекой с помощью ilg_cleanup.
◆ CheckVersion()
bool ilg::CILG::CheckVersion |
( |
| ) |
|
|
inlinestatic |
Проверяет версию SDK.
- Возвращает
- True, если версия библиотеки совместима с заголовочным файлом.
◆ GetConverter()
◆ GetOptions()
void ilg::CILG::GetOptions |
( |
ilg_options & |
rOptions | ) |
const |
|
inline |
◆ GetSearch()
Создаёт дескриптор поиска конвертеров.
- Возвращает
- Класс поиска конвертеров.
- Исключения
-
CILGException | если произошла ошибка `ILG_E_OUTOFMEMORY`, `ILG_E_FAIL`, ILG_E_BLOCKING_CALL_NOT_ALLOWED , ILG_E_OUT_OF_RESOURCES . |
- Примеры
- connect_to_converter/main.cpp, controller_detector/main.cpp, controller_events/main.cpp, controller_keys/main.cpp, controller_lock/main.cpp, controller_schedule/main.cpp, converter_detector/main.cpp, enum_controllers/main.cpp и enum_converters/main.cpp.
◆ Init()
Инициализирует библиотеку.
◆ SetFilterPortCallback()
Устанавливает функцию обратного вызова для фильтрации портов при поиске считывателей.
- Аргументы
-
[in] | pCallback | Указатель на функцию, которую поток поиска считывателей будет вызывать при нахождении порта. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
- Предупреждения
- Не позволяйте исключениям выйти из callback-функции, оберните код в
try catch
. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку ILG_E_BLOCKING_CALL_NOT_ALLOWED
.
- Исключения
-
CILGException | если произошла ошибка `ILG_E_OUTOFMEMORY`, `ILG_E_FAIL`. |
◆ SetLogCallback()
Устанавливает функцию обратного вызова для лога отладки.
- Аргументы
-
[in] | pCallback | Указатель на функцию, которую библиотека будет вызывать для передачи сообщений лога отладки. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
- Предупреждения
- Не позволяйте исключениям выйти из callback-функции, оберните код в try catch. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку
ILG_E_BLOCKING_CALL_NOT_ALLOWED
.
◆ SetLogLevel()
Устанавливает уровень лога отладки.
- Аргументы
-
[in] | nLevel | Уровень лога отладки. |
◆ SetOptions()
void ilg::CILG::SetOptions |
( |
const ilg_options & |
rOptions | ) |
|
|
inline |
◆ m_fInit
bool ilg::CILG::m_fInit = false |
|
protected |
true, библиотека инициализирована.
Объявления и описания членов классов находятся в файлах: