|
UniSet
2.2.1
|
#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 (const 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()) |
| Получить список датчиков | |
| IOController_i::SensorInfoSeq * | getSensorsMap (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node=UniSetTypes::uniset_conf()->getLocalNode()) |
| IONotifyController_i::ThresholdsListSeq * | getThresholdsList (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 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().
| void UInterface::askSensor | ( | const UniSetTypes::ObjectId | id, |
| UniversalIO::UIOCommand | cmd, | ||
| UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
| ) | const |
Универсальный заказ информации об изменении датчика
Перекрестные ссылки askRemoteSensor().
| UniSetTypes::IDSeq_var UInterface::askSensorsSeq | ( | const UniSetTypes::IDList & | lst, |
| UniversalIO::UIOCommand | cmd, | ||
| UniSetTypes::ObjectId | backid = UniSetTypes::DefaultObjectId |
||
| ) |
Заказ по списку
Перекрестные ссылки 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 |
Заказ информации об изменении порога
| void UInterface::calibrate | ( | const IOController_i::SensorInfo & | si, |
| const IOController_i::CalibrateInfo & | ci, | ||
| UniSetTypes::ObjectId | adminId = UniSetTypes::DefaultObjectId |
||
| ) |
калибровка
Перекрестные ссылки UniSetTypes::DefaultObjectId, IOController_i::SensorInfo::id, msleep(), IOController_i::SensorInfo::node и resolve().
| IOController_i::ShortIOInfo UInterface::getChangedTime | ( | const UniSetTypes::ObjectId | id, |
| const UniSetTypes::ObjectId | node | ||
| ) | const |
Время последнего изменения датчика
Перекрестные ссылки UniSetTypes::DefaultObjectId, msleep() и resolve().
| UniSetTypes::ObjectId UInterface::getIdByName | ( | const std::string & | 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) |
регистрация объекта в репозитории
| UniSetTypes::ObjectPtr UInterface::resolve | ( | const std::string & | name | ) | const [inline] |
получение ссылки на объект
Перекрестные ссылки ObjectRepository::resolve().
Используется в askSensorsSeq(), calibrate(), getChangedTime(), getSensors(), getSensorSeq() и 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().
| 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().
| void UInterface::unregister | ( | const UniSetTypes::ObjectId | id | ) | throw (UniSetTypes::ORepFailed) |
разрегистрация объекта
1.7.6.1