UniSet 2.44.3
Интерфейс IONotifyController_i

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

import "IOController_i.idl";

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

Классы

exception  BadRange
struct  ThresholdInfo
struct  ThresholdList

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

enum  ThresholdState { LowThreshold , NormalThreshold , HiThreshold }
typedef sequence< ThresholdInfoThresholdInfoSeq
typedef sequence< ThresholdListThresholdsListSeq
Открытые типы унаследованные от IOController_i
typedef sequence< SensorIOInfoSensorInfoSeq
typedef sequence< OutInfoOutSeq
typedef sequence< ShortMapShortMapSeq

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

void askSensor (in uniset::ObjectId sid, in uniset::ConsumerInfo ci, in UniversalIO::UIOCommand cmd) raises (NameNotFound,IOBadParam,AccessDenied)
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, in uniset::ObjectId consumer_id) raises (NameNotFound,AccessDenied)
ThresholdList getThresholds (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound,AccessDenied)
ThresholdsListSeq getThresholdsList (in uniset::ObjectId consumer_id) raises (AccessDenied)
Открытые члены унаследованные от IOController_i
long getValue (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound,Undefined,AccessDenied)
void setValue (in uniset::ObjectId sid, in long value, in uniset::ObjectId sup_id) raises (NameNotFound,Undefined,IOBadParam,AccessDenied)
void setUndefinedState (in uniset::ObjectId sid, in boolean undefined, in uniset::ObjectId sup_id) raises (NameNotFound,IOBadParam,AccessDenied)
void freezeValue (in uniset::ObjectId sid, in boolean set, in long value, in uniset::ObjectId sup_id) raises (NameNotFound,IOBadParam,AccessDenied)
UniversalIO::IOType getIOType (in uniset::ObjectId sid) raises (NameNotFound,AccessDenied)
long getRawValue (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound,AccessDenied)
void calibrate (in uniset::ObjectId sid, in CalibrateInfo ci, in uniset::ObjectId adminId) raises (NameNotFound,AccessDenied)
CalibrateInfo getCalibrateInfo (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound,AccessDenied)
SensorInfoSeq getSensorsMap (in uniset::ObjectId consumer_id) raises (AccessDenied)
SensorIOInfo getSensorIOInfo (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound,AccessDenied)
SensorInfoSeq getSensorSeq (in uniset::IDSeq lst, in uniset::ObjectId consumer_id) raises (AccessDenied)
uniset::IDSeq setOutputSeq (in OutSeq lst, in uniset::ObjectId sup_id) raises (AccessDenied)
ShortIOInfo getTimeChange (in uniset::ObjectId sid, in uniset::ObjectId consumer_id) raises (NameNotFound, AccessDenied)
ShortMapSeq getSensors (in uniset::ObjectId consumer_id) raises (AccessDenied)
Открытые члены унаследованные от UniSetManager_i
void broadcast (in uniset::TransportMessage msg)
uniset::SimpleInfoSeq getObjectsInfo (in long MaxLength, in string userparam)
Открытые члены унаследованные от UniSetObject_i
uniset::ObjectId getId ()
uniset::ObjectType getType ()
uniset::SimpleInfo getInfo (in string userparam)
uniset::SimpleInfo apiRequest (in string query)
boolean exist ()
void push (in uniset::TransportMessage msg)
void pushMessage (in string msg, in long mtype, in uniset::Timespec tm, in uniset::ProducerInfo pi, in long priority, in long consumer)

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

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

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

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

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

◆ ThresholdState

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

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

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

NormalThreshold 

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

HiThreshold 

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

Методы

◆ askSensor()

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

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

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

◆ askSensorsSeq()

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

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

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

◆ askThreshold()

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

◆ getThresholdInfo()

ThresholdInfo IONotifyController_i::getThresholdInfo ( in uniset::ObjectId sid,
in uniset::ThresholdId tid,
in uniset::ObjectId consumer_id )
raises (NameNotFound,
AccessDenied )

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

◆ getThresholds()

ThresholdList IONotifyController_i::getThresholds ( in uniset::ObjectId sid,
in uniset::ObjectId consumer_id )
raises (NameNotFound,
AccessDenied )

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

◆ getThresholdsList()

ThresholdsListSeq IONotifyController_i::getThresholdsList ( in uniset::ObjectId consumer_id)
raises (AccessDenied )

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