Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
Открытые члены | Открытые атрибуты | Друзья | Полный список членов класса
Структура RshDeviceKey

Идентификационный ключ устройства Подробнее...

#include <RshDeviceKey.h>

Граф наследования:RshDeviceKey:
Inheritance graph
[см. легенду]
Граф связей класса RshDeviceKey:
Collaboration graph
[см. легенду]

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

 RshDeviceKey (U32 value=1)
 
 RshDeviceKey (const S8 *value)
 
 RshDeviceKey (const U16 *value)
 
 RshDeviceKey (const char *value)
 
 RshDeviceKey (const wchar_t *value)
 
 RshDeviceKey (const RshDeviceKey &obj)
 
RshDeviceKeyoperator= (const RshDeviceKey &obj)
 
bool operator== (const RshDeviceKey &obj) const
 
bool operator!= (const RshDeviceKey &obj) const
 
- Открытые члены inherited from RshBaseType
 RshBaseType (const RshDataTypes type=rshTypeUndefined, const size_t typeSize=sizeof(RshBaseType))
 Конструктор Подробнее...
 
const char * GetTypeName () const
 

Открытые атрибуты

RshDataTypes storedTypeId
 
U32 value_U32
 
const S8value_S8P
 
const U16value_U16P
 
- Открытые атрибуты inherited from RshBaseType
const size_t _typeSize
 Размер структуры данных или класса. Подробнее...
 
const RshDataTypes _type
 Идентификатор типа данных. Подробнее...
 

Друзья

std::ostream & operator<< (std::ostream &out, const RshDeviceKey &obj)
 

Additional Inherited Members

- Открытые статические члены inherited from RshBaseType
static const char * GetTypeName (const RshDataTypes typeCode)
 Получение названия типа данных. Подробнее...
 

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

Идентификационный ключ устройства

Данная структура используется в методе IRshDevice::Connect() для получения доступа через драйвер к конкретному устройству.
Характеризующий устройство ключ (например, базовый адрес, или заводской номер, или ip адрес с портом в виде строки) заносится в структуру, которая затем передается в качестве параметра в метод IRshDevice::Connect() .
Для заполнения структуры используется конструктор нужного типа.
Пример:

IRshDevice* device;
RshDeviceKey connectKey = RshDeviceKey(1);
device->Connect(&connectKey); //подключение по базовому адресу
Примеры:
GSPF-052PCI_Generate.cpp, GSPF-053USB_Generate.cpp, IRshDevice_Get_RSH_GET_DEVICE_BASE_LIST_RU.cpp, LA-1.5PCI_Persistent.cpp, LA-1.5PCI_Port.cpp, LA-1.5PCI_StartStop.cpp, LA-20USB_Persistent.cpp, LA-20USB_Port.cpp, LA-20USB_StartStop.cpp, LA-2M5PCI_Persistent.cpp, LA-2M5PCI_Port.cpp, LA-2M5PCI_StartStop.cpp, LA-2USB_Persistent.cpp, LA-2USB_Port.cpp, LA-2USB_StartStop.cpp, LA-50USB_Persistent.cpp, LA-50USB_Port.cpp, LA-50USB_StartStop.cpp, LA-5Net_Persistent.cpp, LA-5Net_Port.cpp, LA-5Net_StartStop.cpp, LA-i24USB_Persistent.cpp, LA-i24USB_Port.cpp, LA-i24USB_StartStop.cpp, LA-n10-12PCI_StartStop.cpp, LA-n10-12USB_StartStop.cpp, LA-n10M8-100PCI_StartStop.cpp, LA-n10M8-500PCI_StartStop.cpp, LA-n150PCI_Persistent.cpp, LA-n150PCI_Port.cpp, LA-n150PCI_StartStop.cpp, LA-n1USB_StartStop.cpp, LA-n20-12PCI_Port.cpp, LA-n20-12PCI_StartStop.cpp, LA-n2USB_StartStop.cpp, LA48DPCI_Port.cpp, Leonardo2_Persistent.cpp, Leonardo2_Port.cpp, Leonardo2_StartStop.cpp, Python_Continuous.cpp, Python_Port.cpp, Python_StartStop.cpp и Sirius_StartStop.cpp.

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

RshDeviceKey::RshDeviceKey ( U32  value = 1)
explicit

Перекрестные ссылки rshU32, storedTypeId, value_S8P, value_U16P и value_U32.

RshDeviceKey::RshDeviceKey ( const S8 value)
explicit

Перекрестные ссылки rshS8P, storedTypeId, value_S8P, value_U16P и value_U32.

RshDeviceKey::RshDeviceKey ( const U16 value)
explicit

Перекрестные ссылки rshU16P, storedTypeId, value_S8P, value_U16P и value_U32.

RshDeviceKey::RshDeviceKey ( const char *  value)
explicit

Перекрестные ссылки rshS8P, storedTypeId, value_S8P, value_U16P и value_U32.

RshDeviceKey::RshDeviceKey ( const wchar_t *  value)
explicit

Перекрестные ссылки rshU16P, storedTypeId, value_S8P, value_U16P и value_U32.

RshDeviceKey::RshDeviceKey ( const RshDeviceKey obj)

Перекрестные ссылки storedTypeId, value_S8P, value_U16P и value_U32.

Методы

bool RshDeviceKey::operator!= ( const RshDeviceKey obj) const

Перекрестные ссылки operator==().

Граф вызовов:

RshDeviceKey & RshDeviceKey::operator= ( const RshDeviceKey obj)

Перекрестные ссылки storedTypeId, value_S8P, value_U16P и value_U32.

bool RshDeviceKey::operator== ( const RshDeviceKey obj) const

Перекрестные ссылки storedTypeId, value_S8P, value_U16P и value_U32.

Используется в operator!=().

Граф вызова функции:

Документация по друзьям класса и функциям, отноносящимся к классу

std::ostream& operator<< ( std::ostream &  out,
const RshDeviceKey obj 
)
friend

Данные класса

RshDataTypes RshDeviceKey::storedTypeId

Используется в operator<<(), operator=(), operator==() и RshDeviceKey().

const S8* RshDeviceKey::value_S8P

Используется в operator<<(), operator=(), operator==() и RshDeviceKey().

const U16* RshDeviceKey::value_U16P

Используется в operator<<(), operator=(), operator==() и RshDeviceKey().

U32 RshDeviceKey::value_U32

Используется в operator<<(), operator=(), operator==() и RshDeviceKey().


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