UniSet
1.4.0
|
#include <ObjectsActivator.h>
Классы | |
struct | Info |
struct | MInfo |
struct | OInfo |
Открытые члены | |
ObjectsActivator (UniSetTypes::ObjectId id) | |
virtual void | run (bool thread) |
virtual void | stop () |
virtual void | oaDestroy (int signo=0) |
void | waitDestroy () |
void | oakill (int signo) |
virtual UniSetTypes::ObjectType | getType () |
Защищенные типы | |
enum | AskSigCommand { Ask, Denial } |
Защищенные члены | |
virtual void | work () |
CORBA::ORB_ptr | getORB () |
virtual void | processingMessage (UniSetTypes::VoidMessage *msg) |
virtual void | sysCommand (UniSetTypes::SystemMessage *sm) |
Друзья | |
class | ThreadCreator< ObjectsActivator > |
Создает POA менеджер и регистрирует в нем объекты. Для обработки CORBA-запросов создается поток или передаются ресурсы главного потока см. void activate(bool thread)
Активатор в свою очередь сам является менеджером(и объектом) и обладает всеми его свойствами
enum ObjectsActivator::AskSigCommand [protected] |
void ObjectsActivator::processingMessage | ( | UniSetTypes::VoidMessage * | msg | ) | [protected, virtual] |
обработка приходящих сообщений
Переопределяет метод предка UniSetObject.
Перекрестные ссылки UniSetTypes::unideb.
void ObjectsActivator::run | ( | bool | thread | ) | [virtual] |
Если thread=true то функция создает отдельный поток для обработки приходящих сообщений. И передает все ресурсы этого потока orb. А также регистрирует процесс в репозитории.
Переопределяется в SystemGuard.
Перекрестные ссылки DebugStream::debugging(), UniSetTypes::DefaultObjectId, msleep(), UniSetObject::offThread(), UniSetTypes::unideb и work().
void ObjectsActivator::stop | ( | ) | [virtual] |
Функция останавливает работу orb и завершает поток. А так же удаляет ссылку из репозитория.
Переопределяется в SystemGuard.
Перекрестные ссылки DebugStream::debugging() и UniSetTypes::unideb.
void ObjectsActivator::work | ( | ) | [protected, virtual] |
заказ на обработку сигнала signo Для обработки предназначена функция signal().
Переопределяет метод предка UniSetObject.
Перекрестные ссылки DebugStream::debugging() и UniSetTypes::unideb.
Используется в run().