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().