SDK Guard 1.0.1
SDK для связи с сетевыми контроллерами Iron logic
Класс ilg::CILGHandle

Класс дескриптора SDK. Подробнее...

#include <ilg_cpp_helpers.h>

Граф наследования:ilg::CILGHandle:

Открытые члены

 CILGHandle ()
 Конструктор по умолчанию.
 
 CILGHandle (ilg_handle h)
 Конструктор из дескриптора SDK. Подробнее...
 
 CILGHandle (const CILGHandle &)=delete
 Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор).
 
 CILGHandle (CILGHandle &&other)
 Конструктор перемещения. Подробнее...
 
virtual ~CILGHandle ()
 Деструктор
 
CILGHandleoperator= (const CILGHandle &)=delete
 Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор).
 
CILGHandleoperator= (CILGHandle &&other)
 Оператор перемещения. Подробнее...
 
 operator ilg_handle () const
 Оператор приведения типа к ilg_handle.
 
 operator bool () const
 Проверяет дескриптор на валидность.
 
void Swap (CILGHandle &other) noexcept
 Обменивается значением с другим дескриптором. Подробнее...
 
ilg_handle Get () const
 Возвращает дескриптор SDK.
 
void Close ()
 Закрывает дескриптор SDK. Подробнее...
 
void Attach (ilg_handle h)
 Присоединяет дескриптор к этому объекту. Подробнее...
 
ilg_handle Detach ()
 Отсоединяет дескриптор от этого объекту. Подробнее...
 

Защищенные данные

ilg_handle m_h
 Дескриптор SDK.
 

Друзья

class CILG
 
class CConverterSearch
 
class CConverter
 
class CController
 

Подробное описание

Класс дескриптора SDK.

Это класс-обертка для дескриптора SDK (ilg_handle).

Конструктор(ы)

◆ CILGHandle() [1/2]

ilg::CILGHandle::CILGHandle ( ilg_handle  h)

Конструктор из дескриптора SDK.

Аргументы
[in]hЗначение дескриптора.

◆ CILGHandle() [2/2]

ilg::CILGHandle::CILGHandle ( CILGHandle &&  other)

Конструктор перемещения.

Аргументы
[in,out]otherДругой дескриптор.

Методы

◆ Attach()

void ilg::CILGHandle::Attach ( ilg_handle  h)

Присоединяет дескриптор к этому объекту.

Аргументы
[in]hЗначение дескриптора SDK.

◆ Close()

void ilg::CILGHandle::Close ( )

Закрывает дескриптор SDK.

Исключения
CILGException(ILG_E_HANDLE)если дескриптор неправильный.

◆ Detach()

ilg_handle ilg::CILGHandle::Detach ( )

Отсоединяет дескриптор от этого объекту.

Возвращает
Значение дескриптора SDK.

◆ operator=()

CILGHandle & ilg::CILGHandle::operator= ( CILGHandle &&  other)

Оператор перемещения.

Аргументы
[in,out]otherДругой дескриптор.

◆ Swap()

void ilg::CILGHandle::Swap ( CILGHandle other)
noexcept

Обменивается значением с другим дескриптором.

Аргументы
[in]otherДругой дескриптор.

Объявления и описания членов классов находятся в файлах: