|
UniSet
1.4.0
|
#include <ObjectsManager.h>
Открытые члены | |
| ObjectsManager (UniSetTypes::ObjectId id) | |
| ObjectsManager (const std::string name, const std::string section) | |
| virtual UniSetTypes::ObjectType | getType () |
| virtual void | broadcast (const UniSetTypes::TransportMessage &msg) |
|
virtual UniSetTypes::SimpleInfoSeq * | getObjectsInfo (CORBA::Long MaxLength=300) |
| void | initPOA (ObjectsManager *rmngr) |
| virtual bool | addObject (UniSetObject *obj) |
| virtual bool | removeObject (UniSetObject *obj) |
| virtual bool | addManager (ObjectsManager *mngr) |
| virtual bool | removeManager (ObjectsManager *mngr) |
| const ObjectsManager * | itemM (const UniSetTypes::ObjectId id) |
| const UniSetObject * | itemO (const UniSetTypes::ObjectId id) |
| ObjectsManagerList::const_iterator | beginMList () |
| ObjectsManagerList::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 ObjectsManagerList::iterator | MListIterator |
Защищенные члены | |
| void | objects (OManagerCommand cmd) |
| void | managers (OManagerCommand cmd) |
| virtual void | sigterm (int signo) |
| virtual bool | activateObject () |
| virtual bool | disactivateObject () |
| int | getObjectsInfo (ObjectsManager *mngr, UniSetTypes::SimpleInfoSeq *seq, int begin, const long uplimit) |
Защищенные данные | |
| PortableServer::POA_var | poa |
| PortableServer::POAManager_var | pman |
Друзья | |
| class | ObjectsActivator |
Для пересылки сообщения всем подчиненным объектам используется функция ObjectsManager::broadcast(const TransportMessage& msg)
| bool ObjectsManager::activateObject | ( | ) | [protected, virtual] |
Регистрирация объекта и всех его подобъектов в репозитории.
Переопределяет метод предка UniSetObject.
Переопределяется в SharedMemory, SharedMemory, IOController и IONotifyController.
Перекрестные ссылки DebugStream::debugging(), managers(), objects() и UniSetTypes::unideb.
| bool ObjectsManager::disactivateObject | ( | ) | [protected, virtual] |
Удаление объекта и всех его подобъектов из репозитория.
Переопределяет метод предка UniSetObject.
Переопределяется в IOController.
Перекрестные ссылки DebugStream::debugging(), managers(), objects() и UniSetTypes::unideb.
| const ObjectsManager * ObjectsManager::itemM | ( | const UniSetTypes::ObjectId | id | ) |
Получение доступа к подчиненному менеджеру по идентификатору
| const UniSetObject * ObjectsManager::itemO | ( | const UniSetTypes::ObjectId | id | ) |
Получение доступа к подчиненному объекту по идентификатору
| void ObjectsManager::managers | ( | OManagerCommand | cmd | ) | [protected] |
Функция работы со списком менеджеров
Перекрестные ссылки UniSetTypes::unideb.
Используется в activateObject(), disactivateObject() и sigterm().
| void ObjectsManager::objects | ( | OManagerCommand | cmd | ) | [protected] |
Функция работы со списком объектов.
Перекрестные ссылки UniSetTypes::unideb.
Используется в activateObject(), disactivateObject() и sigterm().
| void ObjectsManager::sigterm | ( | int | signo | ) | [protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка UniSetObject.
Переопределяется в SharedMemory, SharedMemory, UniExchange, UniExchange и SystemGuard.
Перекрестные ссылки managers() и objects().
1.7.6.1