|
UniSet
2.6.0
|
Открытые типы | |
| typedef sigc::signal< void, int > | TerminateEvent_Signal |
Открытые члены | |
| void | Destroy () |
| std::shared_ptr< UniSetActivator > | get_aptr () |
| virtual void | run (bool thread) |
| virtual void | stop () |
| virtual void | uaDestroy (int signo=0) |
| virtual uniset::ObjectType | getType () override |
| TerminateEvent_Signal | signal_terminate_event () |
| bool | noUseGdbForStackTrace () const |
| const std::string | getAbortScript () |
| virtual Poco::JSON::Object::Ptr | httpGetByName (const std::string &name, const Poco::URI::QueryParameters &p) override |
| virtual Poco::JSON::Array::Ptr | httpGetObjectsList (const Poco::URI::QueryParameters &p) override |
| virtual Poco::JSON::Object::Ptr | httpHelpByName (const std::string &name, const Poco::URI::QueryParameters &p) override |
| virtual Poco::JSON::Object::Ptr | httpRequestByName (const std::string &name, const std::string &req, const Poco::URI::QueryParameters &p) override |
Открытые статические члены | |
| static UniSetActivatorPtr | Instance () |
Защищенные члены | |
| virtual void | work () |
| CORBA::ORB_ptr | getORB () |
| virtual void | sysCommand (const uniset::SystemMessage *sm) override |
Статические защищенные данные | |
|
static std::shared_ptr < UniSetActivator > | inst |
Друзья | |
| void | uniset::terminate_thread () |
| void | uniset::finished_thread () |
|
std::shared_ptr < uniset::Configuration > | uniset::uniset_init (int argc, const char *const *argv, const std::string &xmlfile) |
Создает POA менеджер и регистрирует в нем объекты. Для обработки CORBA-запросов создается поток или передаются ресурсы главного потока см. void activate(bool thread)
...
auto act = UniSetActivator::Instance()
...
--uniset-no-use-gdb-for-stacktrace - НЕ ИСПОЛЬЗОВАТЬ gdb для stacktrace --uniset-abort-script - скрипт запускаемый при вылете, в качестве аргумента передаётся имя программы и pid
| Poco::JSON::Array::Ptr UniSetActivator::httpGetObjectsList | ( | const Poco::URI::QueryParameters & | p | ) | [override, virtual] |
Замещает uniset::UHttp::IHttpRequestRegistry.
| void UniSetActivator::run | ( | bool | thread | ) | [virtual] |
Если thread=true то функция создает отдельный поток для обработки приходящих сообщений. И передает все ресурсы этого потока orb. А также регистрирует процесс в репозитории.
| void UniSetActivator::stop | ( | ) | [virtual] |
Функция останавливает работу orb и завершает поток. А так же удаляет ссылку из репозитория.
| void UniSetActivator::work | ( | ) | [protected, virtual] |
функция потока
Переопределяет метод предка uniset::UniSetObject.
1.7.6.1