|
UniSet
2.6.0
|
Классы | |
| struct | ConsumerInfoExt |
| struct | ConsumerListInfo |
| struct | LostConsumerInfo |
| struct | ThresholdInfoExt |
| struct | ThresholdsListInfo |
Открытые типы | |
|
typedef std::list < ConsumerInfoExt > | ConsumerList |
| typedef std::unordered_map < uniset::ObjectId, ConsumerListInfo > | AskMap |
| typedef std::list < ThresholdInfoExt > | ThresholdExtList |
| typedef std::unordered_map < uniset::ObjectId, ThresholdsListInfo > | AskThresholdMap |
Открытые члены | |
| IONotifyController (const std::string &name, const std::string §ion, std::shared_ptr< NCRestorer > dumper=nullptr) | |
| IONotifyController (const uniset::ObjectId id, std::shared_ptr< NCRestorer > dumper=nullptr) | |
| virtual uniset::ObjectType | getType () override |
| virtual uniset::SimpleInfo * | getInfo (const char *userparam=0) override |
| virtual void | askSensor (const uniset::ObjectId sid, const uniset::ConsumerInfo &ci, UniversalIO::UIOCommand cmd) override |
| virtual void | askThreshold (const uniset::ObjectId sid, const uniset::ConsumerInfo &ci, uniset::ThresholdId tid, CORBA::Long lowLimit, CORBA::Long hiLimit, CORBA::Boolean invert, UniversalIO::UIOCommand cmd) override |
| virtual IONotifyController_i::ThresholdInfo | getThresholdInfo (const uniset::ObjectId sid, uniset::ThresholdId tid) override |
|
virtual IONotifyController_i::ThresholdList * | getThresholds (const uniset::ObjectId sid) override |
|
virtual IONotifyController_i::ThresholdsListSeq * | getThresholdsList () override |
| virtual uniset::IDSeq * | askSensorsSeq (const uniset::IDSeq &lst, const uniset::ConsumerInfo &ci, UniversalIO::UIOCommand cmd) override |
| virtual Poco::JSON::Object::Ptr | httpHelp (const Poco::URI::QueryParameters &p) override |
| Poco::JSON::Object::Ptr | httpRequest (const string &req, const Poco::URI::QueryParameters &p) |
Защищенные типы | |
| enum | UserDataID { udataConsumerList = 0, udataThresholdList = 1 } |
Защищенные члены | |
| virtual bool | activateObject () override |
| virtual void | initItem (std::shared_ptr< USensorInfo > &usi, IOController *ic) |
| virtual void | send (ConsumerListInfo &lst, const uniset::SensorMessage &sm) |
| посылка информации об изменении состояния датчика | |
| virtual void | checkThreshold (std::shared_ptr< USensorInfo > &usi, bool send=true) |
| проверка срабатывания пороговых датчиков | |
| virtual void | checkThreshold (IOController::IOStateList::iterator &li, const uniset::ObjectId sid, bool send_msg=true) |
| ThresholdExtList::iterator | findThreshold (const uniset::ObjectId sid, const uniset::ThresholdId tid) |
| поиск информации о пороговом датчике | |
| virtual void | dumpOrdersList (const uniset::ObjectId sid, const IONotifyController::ConsumerListInfo &lst) |
| virtual void | dumpThresholdList (const uniset::ObjectId sid, const IONotifyController::ThresholdExtList &lst) |
| virtual void | readDump () |
| void | onChangeUndefinedState (std::shared_ptr< USensorInfo > &usi, IOController *ic) |
| virtual long | localSetValue (std::shared_ptr< USensorInfo > &usi, CORBA::Long value, uniset::ObjectId sup_id) override |
| Poco::JSON::Object::Ptr | request_consumers (const std::string &req, const Poco::URI::QueryParameters &p) |
| Poco::JSON::Object::Ptr | request_lost (const string &req, const Poco::URI::QueryParameters &p) |
| Poco::JSON::Object::Ptr | getConsumers (uniset::ObjectId sid, ConsumerListInfo &clist, bool ifNotEmpty=true) |
Защищенные данные | |
| std::shared_ptr< NCRestorer > | restorer |
Друзья | |
| class | NCRestorer |
.... ConsumerMaxAttempts - максимальное число неудачных попыток послать сообщение "заказчику". Настраивается в конфигурационном файле. По умолчанию = 5.
| typedef std::unordered_map<uniset::ObjectId, ConsumerListInfo> uniset::IONotifyController::AskMap |
словарь: датчик -> список потребителей
| typedef std::unordered_map<uniset::ObjectId, ThresholdsListInfo> uniset::IONotifyController::AskThresholdMap |
словарь: аналоговый датчик --> список порогов по нему
| typedef std::list<ThresholdInfoExt> uniset::IONotifyController::ThresholdExtList |
список порогов (информация по каждому порогу)
enum uniset::IONotifyController::UserDataID [protected] |
| bool IONotifyController::activateObject | ( | ) | [override, protected, virtual] |
Регистрирация объекта и всех его подобъектов в репозитории.
Переопределяет метод предка uniset::IOController.
Переопределяется в uniset::SharedMemory.
| void IONotifyController::askSensor | ( | const uniset::ObjectId | sid, |
| const uniset::ConsumerInfo & | ci, | ||
| UniversalIO::UIOCommand | cmd | ||
| ) | [override, virtual] |
| si | - информация о датчике |
| ci | - информация о заказчике |
| cmd | - команда см. UniversalIO::UIOCommand |
| void IONotifyController::askThreshold | ( | const uniset::ObjectId | sid, |
| const uniset::ConsumerInfo & | ci, | ||
| uniset::ThresholdId | tid, | ||
| CORBA::Long | lowLimit, | ||
| CORBA::Long | hiLimit, | ||
| CORBA::Boolean | invert, | ||
| UniversalIO::UIOCommand | cmd | ||
| ) | [override, virtual] |
| virtual void uniset::IONotifyController::checkThreshold | ( | std::shared_ptr< USensorInfo > & | usi, |
| bool | send = true |
||
| ) | [protected, virtual] |
проверка срабатывания пороговых датчиков
| void IONotifyController::dumpOrdersList | ( | const uniset::ObjectId | sid, |
| const IONotifyController::ConsumerListInfo & | lst | ||
| ) | [protected, virtual] |
сохранение списка заказчиков По умолчанию делает dump, если объявлен dumper.
Переопределяется в uniset::SharedMemory.
| void IONotifyController::dumpThresholdList | ( | const uniset::ObjectId | sid, |
| const IONotifyController::ThresholdExtList & | lst | ||
| ) | [protected, virtual] |
сохранение списка заказчиков пороговых датчиков По умолчанию делает dump, если объявлен dumper.
Переопределяется в uniset::SharedMemory.
| IONotifyController::ThresholdExtList::iterator IONotifyController::findThreshold | ( | const uniset::ObjectId | sid, |
| const uniset::ThresholdId | tid | ||
| ) | [protected] |
поиск информации о пороговом датчике
| SimpleInfo * IONotifyController::getInfo | ( | const char * | userparam = 0 | ) | [override, virtual] |
Переопределяет метод предка uniset::IOController.
| IONotifyController_i::ThresholdInfo IONotifyController::getThresholdInfo | ( | const uniset::ObjectId | sid, |
| uniset::ThresholdId | tid | ||
| ) | [override, virtual] |
| long IONotifyController::localSetValue | ( | std::shared_ptr< USensorInfo > & | usi, |
| CORBA::Long | value, | ||
| uniset::ObjectId | sup_id | ||
| ) | [override, protected, virtual] |
Переопределяет метод предка uniset::IOController.
| void IONotifyController::onChangeUndefinedState | ( | std::shared_ptr< USensorInfo > & | usi, |
| IOController * | ic | ||
| ) | [protected] |
| void IONotifyController::readDump | ( | ) | [protected, virtual] |
чтение dump-файла
| void IONotifyController::send | ( | ConsumerListInfo & | lst, |
| const uniset::SensorMessage & | sm | ||
| ) | [protected, virtual] |
посылка информации об изменении состояния датчика
1.7.6.1