Класс so_4::rt::dispatcher_t

Граф наследования:so_4::rt::dispatcher_t:

so_4::disp::active_group::impl::dispatcher_t so_4::disp::active_obj::impl::dispatcher_t so_4::disp::one_thread::impl::dispatcher_t so_4::disp::qt_ui::impl::dispatcher_t

Полный список членов класса


Подробное описание

Абстрактный базовый класс для всех диспетчеров.

Открытые члены

virtual ret_code_t start ()=0
 Запустить диспетчер.
virtual void shutdown ()=0
 Дать сигнал диспетчеру завершить работу.
virtual void wait ()=0
 Ожидать полного завершения работы диспетчера.
virtual void setup_dispatcher_binding (so_4::rt::agent_t &agent)=0
 Выполнение привязки агента к конкретному ресурсу диспетчера.
virtual void push_delayed_msg (const so_4::rt::msg_data_t &msg_data, unsigned int delay, unsigned int period=0)=0
 Поставить отложенное или переодическое сообщение в очередь.
virtual void destroy_all_agent_msg (const std::string &agent_name)=0
 Изъять все ожидающие сообщения данного агента.

Методы

virtual ret_code_t so_4::rt::dispatcher_t::start (  )  [pure virtual]

Запустить диспетчер.

Возвращает:
0, если диспетчер успешно запущен.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.

virtual void so_4::rt::dispatcher_t::shutdown (  )  [pure virtual]

Дать сигнал диспетчеру завершить работу.

Должен только устанавливаться признак необходимости завершения работы диспетчера. Метод shutdown не обязан дожидаться завершения работы.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.

virtual void so_4::rt::dispatcher_t::wait (  )  [pure virtual]

Ожидать полного завершения работы диспетчера.

Возврат из этого метода должен осуществляться только когда работа диспетчера полностью завершена.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.

virtual void so_4::rt::dispatcher_t::setup_dispatcher_binding ( so_4::rt::agent_t agent  )  [pure virtual]

Выполнение привязки агента к конкретному ресурсу диспетчера.

Начиная с:
v.4.4.0-b6 После выполнения данного метода у агента должен быть установлен корректный указатель на соответствующий экземпляр dispatcher_binding.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.

virtual void so_4::rt::dispatcher_t::push_delayed_msg ( const so_4::rt::msg_data_t msg_data,
unsigned int  delay,
unsigned int  period = 0 
) [pure virtual]

Поставить отложенное или переодическое сообщение в очередь.

Аргументы:
msg_data  Описание экземпляра сообщения.
delay  Для переодического сообщения указывает время, через которое сообщение должно возникнуть в первый раз.
period  Отличен от 0 для переодических сообщений.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.

Используется в so_4::api::send_delayed_or_periodic_msg().

virtual void so_4::rt::dispatcher_t::destroy_all_agent_msg ( const std::string &  agent_name  )  [pure virtual]

Изъять все ожидающие сообщения данного агента.

Данный метод вызывается при дерегистрации агента для уничтожения всех отложенных и переодических сообщений данного агента. Должны уничтожаться все экземпляры сообщений еще не поступившие на диспетчеризацию.

Замещается в so_4::disp::active_group::impl::dispatcher_t, so_4::disp::active_obj::impl::dispatcher_t, so_4::disp::one_thread::impl::dispatcher_t и so_4::disp::qt_ui::impl::dispatcher_t.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo