Интерфейс IONotifyController_i

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

import "IOController_i.idl";

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

IOController_i ObjectsManager_i UniSetObject_i

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

Классы

exception  BadRange
struct  ThresholdInfo
struct  ThresholdList

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

enum  ThresholdState { LowThreshold, NormalThreshold, HiThreshold }
typedef sequence< ThresholdInfo > ThresholdInfoSeq
typedef sequence< ThresholdList > ThresholdsListSeq

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

void askState (in SensorInfo si, in UniSetTypes::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam)
void askValue (in SensorInfo si, in UniSetTypes::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam)
void askSensor (in SensorInfo si, in UniSetTypes::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam)
void askThreshold (in SensorInfo si, in UniSetTypes::ConsumerInfo ci, in UniSetTypes::ThresholdId tid, in long lowLimit, in long hiLimit, in long sensibility, in UniversalIO::UIOCommand cmd) raises (NameNotFound, IOBadParam, BadRange)
void askOutput (in SensorInfo si, in UniSetTypes::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam)
UniSetTypes::IDSeq askSensorsSeq (in UniSetTypes::IDSeq lst, in UniSetTypes::ConsumerInfo ci, in UniversalIO::UIOCommand cmd)
ThresholdsListSeq getThresholdsList ()


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

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

Автор:
Pavel Vainerman
Версия:
Дата:
September 2001-
... а здесь идет кратенькое описание...

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

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

Элементы перечислений:
LowThreshold  сработал нижний порог (значение меньше нижнего)
NormalThreshold  значение в заданных пределах (не достигли порога)
HiThreshold  сработал верхний порог (значение больше верхнего)


Методы

void IONotifyController_i::askOutput ( in SensorInfo  si,
in UniSetTypes::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound,IOBadParam)

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

См. также:
UniversalIO::UniversalIOController::askOutput()

void IONotifyController_i::askSensor ( in SensorInfo  si,
in UniSetTypes::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound,IOBadParam)

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

См. также:
UniversalIO::UniversalIOController::askSensor()

UniSetTypes::IDSeq IONotifyController_i::askSensorsSeq ( in UniSetTypes::IDSeq  lst,
in UniSetTypes::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
)

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

Возвращает:
Возвращает список объектов заказ по котором не прошёл. Будет пустым если всё хорошо.

void IONotifyController_i::askState ( in SensorInfo  si,
in UniSetTypes::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound,IOBadParam)

Заказ уведомления об изменении дискретного датчика

См. также:
UniversalIO::UniversalIOController::askState()

void IONotifyController_i::askThreshold ( in SensorInfo  si,
in UniSetTypes::ConsumerInfo  ci,
in UniSetTypes::ThresholdId  tid,
in long  lowLimit,
in long  hiLimit,
in long  sensibility,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound, IOBadParam, BadRange)

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

См. также:
UniversalIO::UniversalIOController::askThreshold()
Аргументы:
tid - идентификатор порога
lowLimit - нижний порог срабатыания
hiLimit - верхний порог срабатывания
sensibility - чуствительность
Датчик срабатывает при условии, что значение меньше (lowLimit-sensibility) или больше (hiLimit+sensibility)

void IONotifyController_i::askValue ( in SensorInfo  si,
in UniSetTypes::ConsumerInfo  ci,
in UniversalIO::UIOCommand  cmd 
) raises (NameNotFound,IOBadParam)

Заказ уведомления об изменении аналогового датчика

См. также:
UniversalIO::UniversalIOController::askValue()


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

Документация по UniSet. Последние изменения: Mon Dec 3 16:14:28 2012. Создано системой  doxygen 1.5.9