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

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

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

Заявка на обслуживание нитью таймера.

Владеет объектом so_4::rt::msg_data_t.


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

 timer_demand_t ()
 timer_demand_t (const so_4::rt::msg_data_t &msg_data, unsigned int delay, unsigned int period)
 timer_demand_t (const timer_demand_t &o)
timer_demand_toperator= (const timer_demand_t &o)
bool decrement_time (unsigned int millisec)
void send_msg () const
bool cmp_agent_name (const std::string &agent_name) const
bool is_periodic () const

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

so_4::rt::msg_data_t m_msg_data
unsigned int m_remaining
unsigned int m_period


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

so_4::timer_thread::simple::timer_demand_t::timer_demand_t  ) 
 

Конструктор по-умолчанию.

Необходим для того, чтобы timer_demand_t можно было использовать в STL-контейнерах.

so_4::timer_thread::simple::timer_demand_t::timer_demand_t const so_4::rt::msg_data_t msg_data,
unsigned int  delay,
unsigned int  period
 

Конструктор для полного определения объекта.

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

so_4::timer_thread::simple::timer_demand_t::timer_demand_t const timer_demand_t o  ) 
 

Конструктор копирования.


Методы

bool so_4::timer_thread::simple::timer_demand_t::cmp_agent_name const std::string &  agent_name  )  const
 

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

bool so_4::timer_thread::simple::timer_demand_t::decrement_time unsigned int  millisec  ) 
 

Уменьшить время, которое осталось до наступления времени отправки сообщения. Возвращается true, если это время наступило.

bool so_4::timer_thread::simple::timer_demand_t::is_periodic  )  const
 

Возвращает true, если сообщение переодическое.

timer_demand_t & so_4::timer_thread::simple::timer_demand_t::operator= const timer_demand_t o  ) 
 

Оператор копирования.

void so_4::timer_thread::simple::timer_demand_t::send_msg  )  const
 

Выполнить отправку сообщения. Используется функция so_4::api::_deliver_msg().


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

so_4::rt::msg_data_t so_4::timer_thread::simple::timer_demand_t::m_msg_data [private]
 

Собственная копия экземпляра сообщения.

unsigned int so_4::timer_thread::simple::timer_demand_t::m_period [private]
 

Период. Содержит 0 для отложенного сообщения.

unsigned int so_4::timer_thread::simple::timer_demand_t::m_remaining [private]
 

Оставшееся время. Обнуление означает, что наступило время для диспетчеризации сообщения.

Для переодического сообщения восстанавливает значение из m_period после обнуления.


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