#include <InfoServer.h>

Классы | |
| struct | ConsumerInfoExt |
Открытые типы | |
| typedef std::list < ConsumerInfoExt > | ConsumerList |
| typedef std::map < UniSetTypes::MessageCode, ConsumerList > | AskMap |
Открытые члены | |
| InfoServer (UniSetTypes::ObjectId id=UniSetTypes::DefaultObjectId, ISRestorer *d=0) | |
| virtual UniSetTypes::ObjectType | getType () |
| virtual void | ackMessage (UniSetTypes::MessageCode msgid, const UniSetTypes::ConsumerInfo &ci, UniversalIO::UIOCommand cmd, CORBA::Boolean acknotify) |
| virtual void | ackMessageRange (UniSetTypes::MessageCode from, UniSetTypes::MessageCode to, const UniSetTypes::ConsumerInfo &ci, UniversalIO::UIOCommand cmd, CORBA::Boolean acknotify) |
Защищенные члены | |
| virtual void | processingMessage (UniSetTypes::VoidMessage *msg) |
| virtual void | processing (UniSetTypes::AlarmMessage &amsg) |
| virtual void | processing (UniSetTypes::InfoMessage &imsg) |
| virtual void | processing (UniSetTypes::ConfirmMessage &cmsg) |
| void | preprocessing (UniSetTypes::TransportMessage &tmsg, bool broadcast) |
| void | preprocessingConfirm (UniSetTypes::ConfirmMessage &am, bool broadcast) |
| virtual bool | activateObject () |
| Активизация объекта (переопределяется для необходимых действий после активизации). | |
| virtual void | dumpOrdersList (UniSetTypes::MessageCode mid, const ConsumerList &lst) |
| virtual void | readDump () |
| template<class TMessage > | |
| void | event (UniSetTypes::MessageCode key, TMessage &msg, CORBA::Boolean askn) |
| посылка информации об приходе сообщения. | |
| template<class TMessage > | |
| void | send (ConsumerList &lst, TMessage &msg, CORBA::Boolean acknotify) |
| посылка информации об изменении состояния датчика. | |
| bool | addConsumer (ConsumerList &lst, const UniSetTypes::ConsumerInfo &cons, CORBA::Boolean acknotify) |
| добавить потребителя сообщения. | |
| bool | removeConsumer (ConsumerList &lst, const UniSetTypes::ConsumerInfo &cons, CORBA::Boolean acknotify) |
| удалить потребителя сообщения. | |
| void | ask (AskMap &askLst, UniSetTypes::MessageCode key, const UniSetTypes::ConsumerInfo &cons, UniversalIO::UIOCommand cmd, CORBA::Boolean acknotify) |
| обработка заказа. | |
Защищенные данные | |
| ISRestorer * | restorer |
Друзья | |
| class | ISRestorer |
| typedef std::map<UniSetTypes::MessageCode,ConsumerList> InfoServer::AskMap |
массив пар идентификатор->список потребителей
| typedef std::list<ConsumerInfoExt> InfoServer::ConsumerList |
Список потребителей
| void InfoServer::ackMessage | ( | UniSetTypes::MessageCode | msgid, | |
| const UniSetTypes::ConsumerInfo & | ci, | |||
| UniversalIO::UIOCommand | cmd, | |||
| CORBA::Boolean | acknotify | |||
| ) | [virtual] |
заказ уведомления о приходе сообщения
Перекрестные ссылки ask(), UniSetTypes::conf, UniSetTypes::ConsumerInfo::id, UniSetTypes::Configuration::mi, UniSetTypes::ConsumerInfo::node, UniSetTypes::Configuration::oind и UniSetTypes::unideb.
Используется в ackMessageRange().
| void InfoServer::ackMessageRange | ( | UniSetTypes::MessageCode | from, | |
| UniSetTypes::MessageCode | to, | |||
| const UniSetTypes::ConsumerInfo & | ci, | |||
| UniversalIO::UIOCommand | cmd, | |||
| CORBA::Boolean | acknotify | |||
| ) | [virtual] |
заказ уведомления о приходе сообщения из диапазона
Перекрестные ссылки ackMessage().
| bool InfoServer::activateObject | ( | ) | [protected, virtual] |
Активизация объекта (переопределяется для необходимых действий после активизации).
Переопределяет метод предка UniSetObject.
Перекрестные ссылки readDump().
| bool InfoServer::addConsumer | ( | ConsumerList & | lst, | |
| const UniSetTypes::ConsumerInfo & | cons, | |||
| CORBA::Boolean | acknotify | |||
| ) | [protected] |
добавить потребителя сообщения.
| lst | - указатель на список в который необходимо внести потребителя | |
| name | - имя вносимого потребителя |
Перекрестные ссылки UniSetTypes::ConsumerInfo::id, UniSetTypes::ConsumerInfo::node и UniSetObject::ui.
Используется в ask().
| void InfoServer::ask | ( | AskMap & | askLst, | |
| UniSetTypes::MessageCode | key, | |||
| const UniSetTypes::ConsumerInfo & | cons, | |||
| UniversalIO::UIOCommand | cmd, | |||
| CORBA::Boolean | acknotify | |||
| ) | [protected] |
обработка заказа.
Перекрестные ссылки addConsumer(), dumpOrdersList(), removeConsumer(), UniversalIO::UIODontNotify, UniversalIO::UIONotify и UniSetTypes::unideb.
Используется в ackMessage().
| void InfoServer::dumpOrdersList | ( | UniSetTypes::MessageCode | mid, | |
| const ConsumerList & | lst | |||
| ) | [protected, virtual] |
сохранение списка заказчиков По умолчанию делает dump, если объявлен dumper.
Перекрестные ссылки restorer и UniSetTypes::unideb.
Используется в ask().
| void InfoServer::event | ( | UniSetTypes::MessageCode | key, | |
| TMessage & | msg, | |||
| CORBA::Boolean | askn | |||
| ) | [inline, protected] |
посылка информации об приходе сообщения.
Перекрестные ссылки send().
Используется в processingMessage().
| void InfoServer::preprocessing | ( | UniSetTypes::TransportMessage & | tmsg, | |
| bool | broadcast | |||
| ) | [protected] |
Предварительная обработка сообщения. Пересылка на другие узлы и сохранение в базе.
Перекрестные ссылки UniSetTypes::conf, UniSetTypes::DefaultObjectId, UniSetTypes::Configuration::getDBServer(), UniSetTypes::Configuration::getLocalNode(), UniSetTypes::Configuration::oind, UniSetObject::ui и UniSetTypes::unideb.
Используется в processingMessage().
| virtual void InfoServer::processing | ( | UniSetTypes::ConfirmMessage & | cmsg | ) | [inline, protected, virtual] |
Функция обработки UniSetTypes::AckMessage. Переопределяется в кокретном проекте, если требуется специфичная обработка.
| virtual void InfoServer::processing | ( | UniSetTypes::InfoMessage & | imsg | ) | [inline, protected, virtual] |
Функция обработки UniSetTypes::InfoMessage. Переопределяется в кокретном проекте, если требуется специфичная обработка.
| virtual void InfoServer::processing | ( | UniSetTypes::AlarmMessage & | amsg | ) | [inline, protected, virtual] |
Функция обработки UniSetTypes::AlarmMessage. Переопределяется в кокретном проекте, если требуется специфичная обработка.
Используется в processingMessage().
| void InfoServer::processingMessage | ( | UniSetTypes::VoidMessage * | msg | ) | [protected, virtual] |
обработка приходящих сообщений
Переопределяет метод предка UniSetObject.
Перекрестные ссылки UniSetTypes::AlarmMessage::alarmcode, UniSetTypes::AlarmMessage::broadcast, UniSetTypes::InfoMessage::broadcast, UniSetTypes::AlarmMessage::causecode, event(), UniSetTypes::InfoMessage::infocode, preprocessing(), processing(), UniSetTypes::ConfirmMessage::route, UniSetTypes::AlarmMessage::route, UniSetTypes::InfoMessage::route и UniSetTypes::unideb.
| void InfoServer::readDump | ( | ) | [protected, virtual] |
чтение dump-файла
Перекрестные ссылки restorer и UniSetTypes::unideb.
Используется в activateObject().
| bool InfoServer::removeConsumer | ( | ConsumerList & | lst, | |
| const UniSetTypes::ConsumerInfo & | cons, | |||
| CORBA::Boolean | acknotify | |||
| ) | [protected] |
удалить потребителя сообщения.
| lst | - указатель на список из которго происходит удаление потребителя | |
| name | - имя удаляемого потребителя |
Перекрестные ссылки UniSetTypes::ConsumerInfo::id и UniSetTypes::ConsumerInfo::node.
Используется в ask().
| void InfoServer::send | ( | ConsumerList & | lst, | |
| TMessage & | msg, | |||
| CORBA::Boolean | askn | |||
| ) | [inline, protected] |
посылка информации об изменении состояния датчика.
Перекрестные ссылки UniSetTypes::conf, UniSetTypes::Configuration::oind, UniSetObject::ui и UniSetTypes::unideb.
Используется в event().
ISRestorer* InfoServer::restorer [protected] |
указатель на объект реализующий дамп списка заказчиков
Используется в dumpOrdersList() и readDump().
1.5.9