UniSet  2.0.0
Классы | Открытые члены | Защищенные члены
Класс UInterface

#include <UInterface.h>

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

Классы

class  CacheOfResolve

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

 UInterface (const UniSetTypes::ObjectId backid, CORBA::ORB_var orb=NULL, const std::shared_ptr< UniSetTypes::ObjectIndex > oind=nullptr)
 UInterface (const std::shared_ptr< UniSetTypes::Configuration > &uconf=UniSetTypes::uniset_conf())
long getValue (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) const throw (UI_THROW_EXCEPTIONS)
 Получение состояния датчика
long getValue (const UniSetTypes::ObjectId id) const
long getRawValue (const IOController_i::SensorInfo &si)
void setValue (const UniSetTypes::ObjectId id, long value, const UniSetTypes::ObjectId node) const throw (UI_THROW_EXCEPTIONS)
 Выставление состояния датчика
void setValue (const UniSetTypes::ObjectId id, long value) const
void setValue (IOController_i::SensorInfo &si, long value, const UniSetTypes::ObjectId supplier)
void fastSetValue (const IOController_i::SensorInfo &si, long value, UniSetTypes::ObjectId supplier)
IOController_i::SensorInfoSeq_var getSensorSeq (const UniSetTypes::IDList &lst)
 Получение состояния для списка указанных датчиков
UniSetTypes::IDSeq_var setOutputSeq (const IOController_i::OutSeq &lst, UniSetTypes::ObjectId sup_id)
void askSensor (const UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) const
 Универсальный заказ информации об изменении датчика
void askRemoteSensor (const UniSetTypes::ObjectId id, UniversalIO::UIOCommand cmd, const UniSetTypes::ObjectId node, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) const throw (UI_THROW_EXCEPTIONS)
UniSetTypes::IDSeq_var askSensorsSeq (const UniSetTypes::IDList &lst, UniversalIO::UIOCommand cmd, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId)
 Заказ по списку
void setUndefinedState (const IOController_i::SensorInfo &si, bool undefined, UniSetTypes::ObjectId supplier)
void calibrate (const IOController_i::SensorInfo &si, const IOController_i::CalibrateInfo &ci, UniSetTypes::ObjectId adminId=UniSetTypes::DefaultObjectId)
 калибровка
IOController_i::CalibrateInfo getCalibrateInfo (const IOController_i::SensorInfo &si)
void askThreshold (const UniSetTypes::ObjectId sensorId, const UniSetTypes::ThresholdId tid, UniversalIO::UIOCommand cmd, long lowLimit, long hiLimit, bool invert=false, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) const
 Заказ информации об изменении порога
void askRemoteThreshold (const UniSetTypes::ObjectId sensorId, const UniSetTypes::ObjectId node, const UniSetTypes::ThresholdId thresholdId, UniversalIO::UIOCommand cmd, long lowLimit, long hiLimit, bool invert=false, UniSetTypes::ObjectId backid=UniSetTypes::DefaultObjectId) const
IONotifyController_i::ThresholdInfo getThresholdInfo (const IOController_i::SensorInfo &si, const UniSetTypes::ThresholdId tid) const
IONotifyController_i::ThresholdInfo getThresholdInfo (const UniSetTypes::ObjectId sid, const UniSetTypes::ThresholdId tid) const
UniversalIO::IOType getIOType (const UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) const throw (UI_THROW_EXCEPTIONS)
UniversalIO::IOType getIOType (const UniSetTypes::ObjectId id) const
UniversalIO::IOType getConfIOType (const UniSetTypes::ObjectId id) const
UniSetTypes::ObjectType getType (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) const throw (UI_THROW_EXCEPTIONS)
UniSetTypes::ObjectType getType (const UniSetTypes::ObjectId id) const
IOController_i::ShortIOInfo getChangedTime (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) const
 Время последнего изменения датчика
IOController_i::ShortMapSeq * getSensors (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node=UniSetTypes::uniset_conf()->getLocalNode())
 Получить список датчиков
void registered (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectPtr oRef, bool force=false) const throw (UniSetTypes::ORepFailed)
void unregister (const UniSetTypes::ObjectId id) throw (UniSetTypes::ORepFailed)
UniSetTypes::ObjectPtr resolve (const std::string &name) const
UniSetTypes::ObjectPtr resolve (const UniSetTypes::ObjectId id) const
UniSetTypes::ObjectPtr resolve (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId nodeName, int timeoutMS=UniversalIO::defaultTimeOut) const throw (UniSetTypes::ResolveNameError, UniSetTypes::TimeOut)
bool isExist (const UniSetTypes::ObjectId id) const
bool isExist (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) const
bool waitReady (const UniSetTypes::ObjectId id, int msec, int pause=5000, const UniSetTypes::ObjectId node=UniSetTypes::uniset_conf()->getLocalNode())
bool waitWorking (const UniSetTypes::ObjectId id, int msec, int pause=3000, const UniSetTypes::ObjectId node=UniSetTypes::uniset_conf()->getLocalNode())
UniSetTypes::ObjectId getIdByName (const char *name) const
UniSetTypes::ObjectId getIdByName (const std::string &name) const
std::string getNameById (const UniSetTypes::ObjectId id) const
UniSetTypes::ObjectId getNodeId (const std::string &fullname) const
std::string getTextName (const UniSetTypes::ObjectId id) const
const std::shared_ptr
< UniSetTypes::ObjectIndex
getObjectIndex ()
const std::shared_ptr
< UniSetTypes::Configuration
getConf ()
void send (const UniSetTypes::ObjectId name, const UniSetTypes::TransportMessage &msg, UniSetTypes::ObjectId node) throw (UI_THROW_EXCEPTIONS)
void send (const UniSetTypes::ObjectId name, const UniSetTypes::TransportMessage &msg)
void setCacheMaxSize (unsigned int newsize)
void initBackId (UniSetTypes::ObjectId backid)

Защищенные члены

std::string set_err (const std::string &pre, const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node) const

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

Универсальный интерфейс для взаимодействия между объектами (процессами). По сути является "фасадом" к реализации механизма взамиодействия в libuniset (основанном на CORBA) Хотя до конца скрыть CORBA-у пока не удалось. Для увеличения производительности в функции встроен cache обращений...

См. также UniversalIOControllerPage


Методы

void UInterface::askRemoteSensor ( const UniSetTypes::ObjectId  id,
UniversalIO::UIOCommand  cmd,
const UniSetTypes::ObjectId  node,
UniSetTypes::ObjectId  backid = UniSetTypes::DefaultObjectId 
) const throw (UI_THROW_EXCEPTIONS)
Аргументы:
id- идентификатор датчика
node- идентификатор узла на котором заказывается датчик
cmd- команда см. UniversalIO::UIOCommand
backid- обратный адрес (идентификатор заказчика)

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

Используется в askSensor().

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

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

Заказ по списку

Перекрестные ссылки UniSetTypes::DefaultObjectId, msleep() и resolve().

void UInterface::askThreshold ( const UniSetTypes::ObjectId  sensorId,
const UniSetTypes::ThresholdId  tid,
UniversalIO::UIOCommand  cmd,
long  lowLimit,
long  hiLimit,
bool  invert = false,
UniSetTypes::ObjectId  backid = UniSetTypes::DefaultObjectId 
) const

Заказ информации об изменении порога

калибровка

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id, msleep(), IOController_i::SensorInfo::node и resolve().

Время последнего изменения датчика

Перекрестные ссылки UniSetTypes::DefaultObjectId, msleep() и resolve().

UniSetTypes::ObjectId UInterface::getIdByName ( const char *  name) const [inline]

получение идентификатора объекта по имени

IOType UInterface::getIOType ( const UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node 
) const throw (UI_THROW_EXCEPTIONS)
Аргументы:
id- идентификатор объекта
node- идентификатор узла

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

std::string UInterface::getNameById ( const UniSetTypes::ObjectId  id) const [inline]

получение имени по идентификатору объекта

IOController_i::ShortMapSeq * UInterface::getSensors ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node = UniSetTypes::uniset_conf()->getLocalNode() 
)

Получить список датчиков

Перекрестные ссылки UniSetTypes::DefaultObjectId, msleep() и resolve().

IOController_i::SensorInfoSeq_var UInterface::getSensorSeq ( const UniSetTypes::IDList lst)

Получение состояния для списка указанных датчиков

Перекрестные ссылки UniSetTypes::DefaultObjectId, msleep() и resolve().

ObjectType UInterface::getType ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node 
) const throw (UI_THROW_EXCEPTIONS)
Аргументы:
id- идентификатор объекта
node- идентификатор узла

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

long UInterface::getValue ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node 
) const throw (UI_THROW_EXCEPTIONS)

Получение состояния датчика

Аргументы:
id- идентификатор датчика
Возвращает:
текущее значение датчика
Исключения:
IOBadParam- генерируется если указано неправильное имя датчика или секции
IOTimeOut- генерируется если в течение времени timeout небыл получен ответ

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

Используется в LProcessor::getInputs().

void UInterface::registered ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectPtr  oRef,
bool  force = false 
) const throw (UniSetTypes::ORepFailed)

регистрация объекта в репозитории

Используется в ProxyManager::activateObject() и IOController::ioRegistration().

UniSetTypes::ObjectPtr UInterface::resolve ( const std::string &  name) const [inline]

получение ссылки на объект

Перекрестные ссылки ObjectRepository::resolve().

Используется в askSensorsSeq(), calibrate(), getChangedTime(), getSensors(), getSensorSeq(), IONotifyController::send() и setOutputSeq().

void UInterface::send ( const UniSetTypes::ObjectId  name,
const UniSetTypes::TransportMessage msg,
UniSetTypes::ObjectId  node 
) throw (UI_THROW_EXCEPTIONS)

посылка сообщения msg объекту name на узел node

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

Используется в IOController::logging().

IDSeq_var UInterface::setOutputSeq ( const IOController_i::OutSeq &  lst,
UniSetTypes::ObjectId  sup_id 
)

Изменения состояния списка входов/выходов

Возвращает:
Возвращает список не найденных идентификаторов

Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id, msleep() и resolve().

void UInterface::setValue ( const UniSetTypes::ObjectId  id,
long  value,
const UniSetTypes::ObjectId  node 
) const throw (UI_THROW_EXCEPTIONS)

Выставление состояния датчика

Аргументы:
id- идентификатор датчика
value- значение которое необходимо установить
Возвращает:
текущее значение датчика
Исключения:
IOBadParam- генерируется если указано неправильное имя вывода или секции

Перекрестные ссылки UniSetTypes::DefaultObjectId и msleep().

разрегистрация объекта

Используется в ProxyManager::activateObject(), ProxyManager::deactivateObject(), IOController::ioRegistration() и IOController::ioUnRegistration().


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