UniSet  2.6.0
Классы | Открытые члены | Защищенные члены | Полный список членов класса
Класс uniset::UInterface

Классы

class  CacheOfResolve
 

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

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

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

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

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

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

См. также UniversalIOControllerPage

Методы

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

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

uniset::IDSeq_var uniset::UInterface::askSensorsSeq ( const uniset::IDList lst,
UniversalIO::UIOCommand  cmd,
uniset::ObjectId  backid = uniset::DefaultObjectId 
)

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

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

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

void uniset::UInterface::calibrate ( const IOController_i::SensorInfo si,
const IOController_i::CalibrateInfo ci,
uniset::ObjectId  adminId = uniset::DefaultObjectId 
)

калибровка

uniset::ObjectId uniset::UInterface::getIdByName ( const std::string &  name) const
inlinenoexcept

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

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

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

std::string uniset::UInterface::getObjectInfo ( const uniset::ObjectId  id,
const std::string &  params,
const uniset::ObjectId  node 
) const

Информация об объекте

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

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

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

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

IOController_i::ShortIOInfo uniset::UInterface::getTimeChange ( const uniset::ObjectId  id,
const uniset::ObjectId  node 
) const

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

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

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

Аргументы
id- идентификатор датчика
Возвращает
текущее значение датчика
Исключения
IOBadParam- генерируется если указано неправильное имя датчика или секции
IOTimeOut- генерируется если в течение времени timeout небыл получен ответ
void uniset::UInterface::registered ( const uniset::ObjectId  id,
const uniset::ObjectPtr  oRef,
bool  force = false 
) const
throw (uniset::ORepFailed
)

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

uniset::ObjectPtr uniset::UInterface::resolve ( const std::string &  name) const
inline

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

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

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

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

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

Возвращает
Возвращает список не найденных идентификаторов
void uniset::UInterface::setValue ( const uniset::ObjectId  id,
long  value,
const uniset::ObjectId  node,
uniset::ObjectId  sup_id = uniset::DefaultObjectId 
) const
throw (UI_THROW_EXCEPTIONS
)

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

Аргументы
id- идентификатор датчика
value- значение которое необходимо установить
Возвращает
текущее значение датчика
Исключения
IOBadParam- генерируется если указано неправильное имя вывода или секции
void uniset::UInterface::unregister ( const uniset::ObjectId  id)
throw (uniset::ORepFailed
)

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