Заголовочный файл 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 | Версия конвертера/контроллера. |