Класс so_4::timer_thread::simple::timer_thread_t

Граф наследования:so_4::timer_thread::simple::timer_thread_t:

so_4::timer_thread::timer_thread_t Полный список членов класса

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

Класс простейшего таймера.

См. simple_timer_principle.


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

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

Защищенные члены

virtual void body ()
void set_appropriate_priority ()
void time_out (unsigned int millisec)

Закрытые типы

typedef so_4::timer_thread::timer_thread_t base_type_timer_t
typedef so_4::mutex::thread_t base_type_thread_t
typedef std::list< timer_demand_tdemand_list_t

Закрытые члены

void find_elapsed_demands (demand_list_t &demands)
void send_msgs (const demand_list_t &demands)

Закрытые данные

so_4::mutex::mutex_sem_t m_lock
demand_list_t m_demands
bool m_shutdown
unsigned int m_time_out


Определения типов

typedef std::list< timer_demand_t > so_4::timer_thread::simple::timer_thread_t::demand_list_t [private]
 

Тип списка заявок.


Конструктор(ы)

so_4::timer_thread::simple::timer_thread_t::timer_thread_t  ) 
 

Создает объект с точностью по умолчанию.

so_4::timer_thread::simple::timer_thread_t::timer_thread_t unsigned int  time_out  ) 
 

Создает объект с указанной точностью.


Методы

void so_4::timer_thread::simple::timer_thread_t::body  )  [protected, virtual]
 

Тело нити таймера. Возврат происходит после получения признака завершения работы, выставляемого методом shutdown().

void so_4::timer_thread::simple::timer_thread_t::find_elapsed_demands demand_list_t demands  )  [private]
 

Поиск и изъятие из общего списка сообщений, время отправки которых уже наступило.

Аргументы:
demands  В этот список будут помещаться заявки, время обработки которых наступило.

void so_4::timer_thread::simple::timer_thread_t::send_msgs const demand_list_t demands  )  [private]
 

Отправка сообщений.

Аргументы:
demands  Все заявки из этого списка будут обработаны.

void so_4::timer_thread::simple::timer_thread_t::set_appropriate_priority  )  [protected]
 

Установка необходимого приоритета нити после того, как нить стартует. Этот метод должен быть реализован для различных платформ по разному.

void so_4::timer_thread::simple::timer_thread_t::time_out unsigned int  millisec  )  [protected]
 

Организация засыпания нити на указанный интервал времени в миллисекундах. Этот метод должен быть реализован для различных платформ по разному.

void so_4::timer_thread::simple::timer_thread_t::wait  )  [virtual]
 

Ожидать завершения работы.

После завершения работы нити удаляются все оставшиеся не обработанными заявки (сообщения).

Замещает so_4::timer_thread::timer_thread_t.


Данные класса

demand_list_t so_4::timer_thread::simple::timer_thread_t::m_demands [private]
 

Список ожидающих заявок.

bool so_4::timer_thread::simple::timer_thread_t::m_shutdown [private]
 

Признак завершения работы.

unsigned int so_4::timer_thread::simple::timer_thread_t::m_time_out [private]
 

Величина тайм-аута, определяющая точность.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz