UniSet 2.44.3
Структура uniset::IOController::USensorInfo
Граф наследования:uniset::IOController::USensorInfo:
Граф связей класса uniset::IOController::USensorInfo:

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

 USensorInfo (const USensorInfo &)=delete
const USensorInfo & operator= (const USensorInfo &)=delete
 USensorInfo (USensorInfo &&)=default
USensorInfo & operator= (USensorInfo &&)=default
 USensorInfo (IOController_i::SensorIOInfo &r)
 USensorInfo (IOController_i::SensorIOInfo *r)
 USensorInfo (const IOController_i::SensorIOInfo &r)
USensorInfo & operator= (IOController_i::SensorIOInfo &r)
const USensorInfo & operator= (const IOController_i::SensorIOInfo &r)
USensorInfo & operator= (IOController_i::SensorIOInfo *r)
void * getUserData (size_t index)
void setUserData (size_t index, void *data)
uniset::AccessMask checkMask (uniset::ObjectId, const AccessMask &defaultMask) const
void checkDepend (std::shared_ptr< USensorInfo > &d_usi, IOController *)
void init (const IOController_i::SensorIOInfo &s)
IOController_i::SensorIOInfo makeSensorIOInfo ()
uniset::SensorMessage makeSensorMessage (bool with_lock=false)

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

uniset::uniset_rwmutex val_lock
void * userdata [MaxUserData] = { nullptr, nullptr, nullptr, nullptr }
uniset::uniset_rwmutex userdata_lock
uniset::uniset_rwmutex changeMutex
ChangeSignal sigChange
uniset::uniset_rwmutex undefMutex
ChangeUndefinedStateSignal sigUndefChange
long d_value = { 1 }
long d_off_value = { 0 }
std::shared_ptr< USensorInfo > d_usi
uniset::uniset_rwmutex tmut
ThresholdExtList thresholds
size_t nchanges = { 0 }
long undef_value = { not_specified_value }
long frozen_value = { 0 }
bool readonly = { false }
std::string aclName = { "" }
uniset::ACLPtr acl = { nullptr }
Открытые атрибуты унаследованные от IOController_i::SensorIOInfo
long value
boolean undefined
boolean blocked
boolean frozen
long real_value
UniversalIO::IOType type
long priority
IOController_i::SensorInfo si
long default_val
CalibrateInfo ci
unsigned long tv_sec
unsigned long tv_nsec
uniset::ObjectId supplier
boolean dbignore
uniset::ObjectId depend_sid

Статические открытые данные

static const size_t MaxUserData = 4

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

◆ d_off_value

long uniset::IOController::USensorInfo::d_off_value = { 0 }

блокирующее значение

◆ d_value

long uniset::IOController::USensorInfo::d_value = { 1 }

разрешающее работу значение датчика от которого зависит данный

◆ userdata

void* uniset::IOController::USensorInfo::userdata[MaxUserData] = { nullptr, nullptr, nullptr, nullptr }

расширение для возможности хранения своей информации

◆ userdata_lock

uniset::uniset_rwmutex uniset::IOController::USensorInfo::userdata_lock

mutex для работы с userdata

◆ val_lock

uniset::uniset_rwmutex uniset::IOController::USensorInfo::val_lock

флаг блокирующий работу со значением