Заголовочный файл SDK Guard с классами-помощниками C++. Подробнее...

Классы | |
| class | ilg::CILGException |
| Класс исключения SDK Guard. Подробнее... | |
| class | ilg::CKeyNumber |
| Ключ контроллера. Подробнее... | |
| class | ilg::CILGHandle |
| Класс дескриптора SDK. Подробнее... | |
| class | ilg::CAsyncCommand |
| Класс команды SDK. Подробнее... | |
| class | ilg::CConverterSearch |
| Класс поиска конвертеров. Подробнее... | |
| class | ilg::CController |
| Класс контроллера. Подробнее... | |
| class | ilg::CConverter |
| Класс конвертера. Подробнее... | |
| class | ilg::CILG |
| Класс для инициализации/финализации библиотеки SDK. Подробнее... | |
Макросы | |
| #define | GET_BIT(val, bitN) (bool)((val >> (bitN)) & 1) |
| Возвращает true если бит bitN установлен в числе val. Подробнее... | |
| #define | SET_BIT(val, bitN, On) { (On) ? ((val) |= (1 << (bitN))) : ((val) &= ~(1 << (bitN))); } |
| Устанавливает/снимает бит bitN в числе val. Подробнее... | |
Функции | |
| void | ilg::ILGCheck (ilg_status nCode) |
| Бросает исключение если код возврата является ошибкой. Подробнее... | |
| std::chrono::steady_clock::time_point | ilg::now () |
| template<class result_t = std::chrono::milliseconds, class clock_t = std::chrono::steady_clock, class duration_t = std::chrono::milliseconds> | |
| auto | ilg::since (std::chrono::time_point< clock_t, duration_t > const &start) |
| Возвращает интервал времени в миллисекундах от времени start до текущего времени. Подробнее... | |
| std::string | ilg::SdkVersionToStr (uint32_t nVersion) |
| Преобразует версию Sdk Readers в строку. Подробнее... | |
| std::string | ilg::VersionToStr (uint32_t nVersion) |
| Преобразует версию конвертера/контроллера в строку. Подробнее... | |
| std::string | ilg::TimeToStr (const int64_t &tTime) |
| Преобразует время в строку. Подробнее... | |
| std::string | ilg::KeyNumberToStr (const ilg_key_number &rNumber, uint32_t nKeyFlags, bool fWiegand) |
| Преобразует номер ключа в строку. Подробнее... | |
| bool | ilg::TryStrToKeyNum (const char *pStr, ilg_key_number *pNumber, uint8_t *pKeyFlags) |
| std::string | ilg::KeybCodeToStr (const ilg_key_number &rNumber, int nDualIdx=-1, char chError='_') |
| Преобразует номер ключа в строку с кодом клавиатуры. Подробнее... | |
| bool | ilg::TryParseKeybCodeStr (const char *pStr, ilg_key_number *pNumber) |
| Пытается преобразовать строку с кодом клавиатуры в номер ключа. Подробнее... | |
Заголовочный файл SDK Guard с классами-помощниками C++.
Классы-обертки для функций библиотеки из ilguard.h, и вспомогательными функциями для разработчиков.
| #define GET_BIT | ( | val, | |
| bitN | |||
| ) | (bool)((val >> (bitN)) & 1) |
Возвращает true если бит bitN установлен в числе val.
| [in] | val | Число, в котором проверяется бит. |
| [in] | bitN | Номер бита (отсчёт от 0). |
| #define SET_BIT | ( | val, | |
| bitN, | |||
| On | |||
| ) | { (On) ? ((val) |= (1 << (bitN))) : ((val) &= ~(1 << (bitN))); } |
Устанавливает/снимает бит bitN в числе val.
| [in] | val | Число, в котором изменяется бит. |
| [in] | bitN | Номер бита (отсчёт от 0). |
| [in] | On | true, установить бит, иначе - снять. |
| void ilg::ILGCheck | ( | ilg_status | nCode | ) |
Бросает исключение если код возврата является ошибкой.
Проверяет код возврата SDK и если код соответствует ошибке вызывает исключение CILGException.
| [in] | nCode | Код возврата. |
| CILGException | Код возврата не равен `ILG_OK`. |
| std::string ilg::KeybCodeToStr | ( | const ilg_key_number & | rNumber, |
| int | nDualIdx = -1, |
||
| char | chError = '_' |
||
| ) |
Преобразует номер ключа в строку с кодом клавиатуры.
| [in] | rNumber | Номер ключа. |
| [in] | nDualIdx | Номер двойного номера: 0 первый двойной номер, 1 второй, -1 номер не двойной, использовать весь номер. |
| [in] | chError | Символ, на который заменяется некорректная цифра кода клавиатуры. |
| std::string ilg::KeyNumberToStr | ( | const ilg_key_number & | rNumber, |
| uint32_t | nKeyFlags, | ||
| bool | fWiegand | ||
| ) |
Преобразует номер ключа в строку.
| [in] | rNumber | Номер ключа. |
| [in] | nKeyFlags | Флаги ключа. |
| [in] | fWiegand | true, преобразуется в формат Em-Marine, иначе Dallas. |
|
inline |
Возвращает текущее время.
| std::string ilg::SdkVersionToStr | ( | uint32_t | nVersion | ) |
Преобразует версию Sdk Readers в строку.
| [in] | nVersion | Версия SDK. |
|
inline |
Возвращает интервал времени в миллисекундах от времени start до текущего времени.
| [in] | start | Начальное время. |
| std::string ilg::TimeToStr | ( | const int64_t & | tTime | ) |
Преобразует время в строку.
| [in] | tTime | Время. |
| bool ilg::TryParseKeybCodeStr | ( | const char * | pStr, |
| ilg_key_number * | pNumber | ||
| ) |
Пытается преобразовать строку с кодом клавиатуры в номер ключа.
| [in] | pStr | Строка. |
| [out] | pNumber | Номер ключа. |
true, преобразование выполнено успешно. | bool ilg::TryStrToKeyNum | ( | const char * | pStr, |
| ilg_key_number * | pNumber, | ||
| uint8_t * | pKeyFlags | ||
| ) |
Пытается преобразовать строку в номер ключа.
| [in] | pStr | Строка. |
| [out] | pNumber | Номер ключа. |
| [out] | pKeyFlags | Флаги ключа. |
true, преобразование выполнено успешно. | std::string ilg::VersionToStr | ( | uint32_t | nVersion | ) |
Преобразует версию конвертера/контроллера в строку.
| [in] | nVersion | Версия конвертера/контроллера. |