UniSet  2.6.0
Классы | Открытые типы | Открытые члены
Интерфейс IONotifyController_i

Базовый интерфейс для создания процессов рассылающих сообщения об изменении состояния Подробнее...

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

Полный список членов класса

Классы

exception  BadRange
struct  ThresholdInfo
struct  ThresholdList

Открытые типы

enum  ThresholdState { LowThreshold, NormalThreshold, HiThreshold }
typedef sequence< ThresholdInfoThresholdInfoSeq
typedef sequence< ThresholdListThresholdsListSeq

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

void askSensor (in uniset::ObjectId sid, in uniset::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam)
uniset::IDSeq askSensorsSeq (in uniset::IDSeq lst, in uniset::ConsumerInfo ci, in UniversalIO::UIOCommand cmd)
void askThreshold (in uniset::ObjectId sid, in uniset::ConsumerInfo ci, in uniset::ThresholdId tid, in long lowLimit, in long hiLimit, in boolean invert, in UniversalIO::UIOCommand cmd) raises (NameNotFound, IOBadParam, BadRange)
ThresholdInfo getThresholdInfo (in uniset::ObjectId sid, in uniset::ThresholdId tid) raises (NameNotFound)
ThresholdList getThresholds (in uniset::ObjectId sid) raises (NameNotFound)
ThresholdsListSeq getThresholdsList ()

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

Базовый интерфейс для создания процессов рассылающих сообщения об изменении состояния

Автор:
Pavel Vainerman
Версия:
Дата:
September 2001-

... а здесь идет кратенькое описание...


Перечисления

Состояние порогового датчика

Элементы перечислений:
LowThreshold 

сработал нижний порог (значение меньше нижнего)

NormalThreshold 

значение в заданных пределах (не достигли порога)

HiThreshold 

сработал верхний порог (значение больше верхнего)


Методы

void IONotifyController_i::askSensor ( in uniset::ObjectId  sid,
in uniset::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound,IOBadParam)

Универсальная функция заказа уведомления об изменнии датчика.

См. также:
UniversalIO::UniversalIOController::askSensor()
uniset::IDSeq IONotifyController_i::askSensorsSeq ( in uniset::IDSeq  lst,
in uniset::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
)

Заказ сразу списка объектов.

Возвращает:
Возвращает список объектов заказ по котором не прошёл. Будет пустым если всё хорошо.
void IONotifyController_i::askThreshold ( in uniset::ObjectId  sid,
in uniset::ConsumerInfo  ci,
in uniset::ThresholdId  tid,
in long  lowLimit,
in long  hiLimit,
in boolean  invert,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound, IOBadParam, BadRange)

Заказ порогового датчика

См. также:
UniversalIO::UniversalIOController::askThreshold()
Аргументы:
tid- идентификатор порога
lowLimit- нижний порог срабатыания
hiLimit- верхний порог срабатывания
invert- инвертировать логику срабатывания Если invert=false, порог срабатывает при условии >= hilimit и отпускается при <= lowlimit Если invert=true, порог срабатывает при условии <= lowlimit и отпускается при <= hilimit

Получение информации о пороге Т.к. пороги могут иметь одинаковый tid для разных аналоговых датчиков, то передаётся и SensorInfo

получить список порогов для датчка "si"

получить список ВСЕХ датчиков по которым созданы пороги