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