|
UniSet
2.2.1
|
#include <IONotifyController.h>
Классы | |
| struct | ConsumerInfoExt |
| struct | ConsumerListInfo |
| struct | ThresholdInfoExt |
| struct | ThresholdsListInfo |
Открытые типы | |
|
typedef std::list < ConsumerInfoExt > | ConsumerList |
| typedef std::unordered_map < UniSetTypes::KeyType, ConsumerListInfo > | AskMap |
| typedef std::list < ThresholdInfoExt > | ThresholdExtList |
| typedef std::unordered_map < UniSetTypes::KeyType, ThresholdsListInfo > | AskThresholdMap |
Открытые члены | |
| IONotifyController (const std::string &name, const std::string §ion, std::shared_ptr< NCRestorer > dumper=nullptr) | |
| IONotifyController (const UniSetTypes::ObjectId id, std::shared_ptr< NCRestorer > dumper=nullptr) | |
| virtual UniSetTypes::ObjectType | getType () override |
| virtual void | askSensor (const UniSetTypes::ObjectId sid, const UniSetTypes::ConsumerInfo &ci, UniversalIO::UIOCommand cmd) override |
| virtual void | askThreshold (const UniSetTypes::ObjectId sid, const UniSetTypes::ConsumerInfo &ci, UniSetTypes::ThresholdId tid, CORBA::Long lowLimit, CORBA::Long hiLimit, CORBA::Boolean invert, UniversalIO::UIOCommand cmd) override |
| virtual IONotifyController_i::ThresholdInfo | getThresholdInfo (const UniSetTypes::ObjectId sid, UniSetTypes::ThresholdId tid) override |
|
virtual IONotifyController_i::ThresholdList * | getThresholds (const UniSetTypes::ObjectId sid) override |
|
virtual IONotifyController_i::ThresholdsListSeq * | getThresholdsList () override |
| virtual UniSetTypes::IDSeq * | askSensorsSeq (const UniSetTypes::IDSeq &lst, const UniSetTypes::ConsumerInfo &ci, UniversalIO::UIOCommand cmd) override |
| virtual void | localSetValue (IOController::IOStateList::iterator &it, UniSetTypes::ObjectId sid, CORBA::Long value, UniSetTypes::ObjectId sup_id) override |
Защищенные члены | |
| virtual bool | activateObject () override |
| virtual void | initItem (IOStateList::iterator &it, IOController *ic) |
| bool | myIOFilter (std::shared_ptr< USensorInfo > &ai, CORBA::Long newvalue, UniSetTypes::ObjectId sup_id) |
| virtual void | send (ConsumerListInfo &lst, UniSetTypes::SensorMessage &sm) |
| посылка информации об изменении состояния датчика | |
| virtual void | checkThreshold (IOStateList::iterator &li, const UniSetTypes::ObjectId sid, bool send=true) |
| проверка срабатывания пороговых датчиков | |
| ThresholdExtList::iterator | findThreshold (const UniSetTypes::ObjectId sid, const UniSetTypes::ThresholdId tid) |
| поиск информации о пороговом датчике | |
| virtual void | loggingInfo (UniSetTypes::SensorMessage &sm) |
| сохранение информации об изменении состояния датчика в базу | |
| virtual void | dumpOrdersList (const UniSetTypes::ObjectId sid, const IONotifyController::ConsumerListInfo &lst) |
| virtual void | dumpThresholdList (const UniSetTypes::ObjectId sid, const IONotifyController::ThresholdExtList &lst) |
| virtual void | readDump () |
| void | onChangeUndefinedState (std::shared_ptr< USensorInfo > &it, IOController *ic) |
Защищенные данные | |
| std::shared_ptr< NCRestorer > | restorer |
Друзья | |
| class | NCRestorer |
.... ConsumerMaxAttempts - максимальное число неудачных попыток послать сообщение "заказчику". Настраивается в конфигурационном файле. По умолчанию = 5.
| typedef std::unordered_map<UniSetTypes::KeyType, ConsumerListInfo> IONotifyController::AskMap |
словарь: датчик -> список потребителей
| typedef std::unordered_map<UniSetTypes::KeyType, ThresholdsListInfo> IONotifyController::AskThresholdMap |
словарь: аналоговый датчик --> список порогов по нему
| typedef std::list<ThresholdInfoExt> IONotifyController::ThresholdExtList |
список порогов (информация по каждому порогу)
| bool IONotifyController::activateObject | ( | ) | [override, protected, virtual] |
Регистрирация объекта и всех его подобъектов в репозитории.
Переопределяет метод предка IOController.
Переопределяется в SharedMemory.
Перекрестные ссылки IOController::activateObject().
| void IONotifyController::askSensor | ( | const UniSetTypes::ObjectId | sid, |
| const UniSetTypes::ConsumerInfo & | ci, | ||
| UniversalIO::UIOCommand | cmd | ||
| ) | [override, virtual] |
| si | - информация о датчике |
| ci | - информация о заказчике |
| cmd | - команда см. UniversalIO::UIOCommand |
Перекрестные ссылки UniSetTypes::ConsumerInfo::id, UniSetTypes::ConsumerInfo::node, UniversalIO::UIODontNotify, UniversalIO::UIONotify, UniversalIO::UIONotifyFirstNotNull и UniSetTypes::uniset_conf().
| void IONotifyController::checkThreshold | ( | IOStateList::iterator & | li, |
| const UniSetTypes::ObjectId | sid, | ||
| bool | send = true |
||
| ) | [protected, virtual] |
проверка срабатывания пороговых датчиков
Перекрестные ссылки UniSetTypes::DefaultObjectId, IONotifyController_i::HiThreshold, IONotifyController_i::LowThreshold, IONotifyController_i::NormalThreshold и UniSetTypes::SensorMessage::threshold.
| void IONotifyController::dumpOrdersList | ( | const UniSetTypes::ObjectId | sid, |
| const IONotifyController::ConsumerListInfo & | lst | ||
| ) | [protected, virtual] |
сохранение списка заказчиков По умолчанию делает dump, если объявлен dumper.
Переопределяется в SharedMemory, NullSM и NullSM.
| void IONotifyController::dumpThresholdList | ( | const UniSetTypes::ObjectId | sid, |
| const IONotifyController::ThresholdExtList & | lst | ||
| ) | [protected, virtual] |
сохранение списка заказчиков пороговых датчиков По умолчанию делает dump, если объявлен dumper.
Переопределяется в SharedMemory, NullSM и NullSM.
| IONotifyController::ThresholdExtList::iterator IONotifyController::findThreshold | ( | const UniSetTypes::ObjectId | sid, |
| const UniSetTypes::ThresholdId | tid | ||
| ) | [protected] |
поиск информации о пороговом датчике
| IONotifyController_i::ThresholdInfo IONotifyController::getThresholdInfo | ( | const UniSetTypes::ObjectId | sid, |
| UniSetTypes::ThresholdId | tid | ||
| ) | [override, virtual] |
Перекрестные ссылки UniSetTypes::uniset_conf().
| void IONotifyController::loggingInfo | ( | UniSetTypes::SensorMessage & | sm | ) | [protected, virtual] |
сохранение информации об изменении состояния датчика в базу
Переопределяется в SharedMemory, NullSM и NullSM.
Перекрестные ссылки IOController::logging().
| void IONotifyController::readDump | ( | ) | [protected, virtual] |
чтение dump-файла
| void IONotifyController::send | ( | ConsumerListInfo & | lst, |
| UniSetTypes::SensorMessage & | sm | ||
| ) | [protected, virtual] |
посылка информации об изменении состояния датчика
Перекрестные ссылки UniSetTypes::uniset_conf().
1.7.6.1