|
UniSet
2.2.1
|
#include <UniSetManager.h>
Открытые члены | |
| UniSetManager (UniSetTypes::ObjectId id) | |
| UniSetManager (const std::string &name, const std::string §ion) | |
| std::shared_ptr< UniSetManager > | get_mptr () |
| virtual UniSetTypes::ObjectType | getType () override |
| virtual void | broadcast (const UniSetTypes::TransportMessage &msg) override |
|
virtual UniSetTypes::SimpleInfoSeq * | getObjectsInfo (CORBA::Long MaxLength=300, CORBA::Long userparam=0) override |
| virtual bool | add (const std::shared_ptr< UniSetObject > &obj) |
| virtual bool | remove (const std::shared_ptr< UniSetObject > &obj) |
| const std::shared_ptr < UniSetManager > | itemM (const UniSetTypes::ObjectId id) |
| const std::shared_ptr < UniSetObject > | itemO (const UniSetTypes::ObjectId id) |
| UniSetManagerList::const_iterator | beginMList () |
| UniSetManagerList::const_iterator | endMList () |
| ObjectsList::const_iterator | beginOList () |
| ObjectsList::const_iterator | endOList () |
| int | objectsCount () |
| PortableServer::POA_ptr | getPOA () |
| PortableServer::POAManager_ptr | getPOAManager () |
Защищенные типы | |
| enum | OManagerCommand { deactiv, activ, initial, term } |
| typedef UniSetManagerList::iterator | MListIterator |
Защищенные члены | |
| virtual bool | addManager (const std::shared_ptr< UniSetManager > &mngr) |
| virtual bool | removeManager (const std::shared_ptr< UniSetManager > &mngr) |
| virtual bool | addObject (const std::shared_ptr< UniSetObject > &obj) |
| virtual bool | removeObject (const std::shared_ptr< UniSetObject > &obj) |
| void | objects (OManagerCommand cmd) |
| void | managers (OManagerCommand cmd) |
| virtual void | sigterm (int signo) override |
| void | initPOA (const std::weak_ptr< UniSetManager > &rmngr) |
| virtual bool | activateObject () override |
| virtual bool | deactivateObject () override |
| int | getObjectsInfo (const std::shared_ptr< UniSetManager > &mngr, UniSetTypes::SimpleInfoSeq *seq, int begin, const long uplimit, CORBA::Long userparam) |
Защищенные данные | |
| PortableServer::POA_var | poa |
| PortableServer::POAManager_var | pman |
Друзья | |
| std::ostream & | operator<< (std::ostream &os, OManagerCommand &cmd) |
Для пересылки сообщения всем подчиненным объектам используется функция UniSetManager::broadcast(const TransportMessage& msg)
| bool UniSetManager::activateObject | ( | ) | [override, protected, virtual] |
Регистрирация объекта и всех его подобъектов в репозитории.
Переопределяет метод предка UniSetObject.
Переопределяется в SharedMemory, IONotifyController и IOController.
Перекрестные ссылки managers() и objects().
| bool UniSetManager::deactivateObject | ( | ) | [override, protected, virtual] |
Удаление объекта и всех его подобъектов из репозитория.
Переопределяет метод предка UniSetObject.
Переопределяется в SharedMemory и IOController.
Перекрестные ссылки managers() и objects().
| const std::shared_ptr< UniSetManager > UniSetManager::itemM | ( | const UniSetTypes::ObjectId | id | ) |
Получение доступа к подчиненному менеджеру по идентификатору
| const std::shared_ptr< UniSetObject > UniSetManager::itemO | ( | const UniSetTypes::ObjectId | id | ) |
Получение доступа к подчиненному объекту по идентификатору
| void UniSetManager::managers | ( | OManagerCommand | cmd | ) | [protected] |
Функция работы со списком менеджеров
Используется в activateObject(), deactivateObject() и sigterm().
| void UniSetManager::objects | ( | OManagerCommand | cmd | ) | [protected] |
Функция работы со списком объектов.
Используется в activateObject(), deactivateObject() и sigterm().
| void UniSetManager::sigterm | ( | int | signo | ) | [override, protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка UniSetObject.
Переопределяется в SharedMemory и UniExchange.
Перекрестные ссылки managers() и objects().
1.7.6.1