Владеет объектом 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_t & | operator= (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 |
|
Конструктор по-умолчанию. Необходим для того, чтобы timer_demand_t можно было использовать в STL-контейнерах. |
|
Конструктор для полного определения объекта.
|
|
Конструктор копирования. |
|
Проверить имя агента, которому принадлежит сообщение. Возвращает true, если имена совпадают. |
|
Уменьшить время, которое осталось до наступления времени отправки сообщения. Возвращается true, если это время наступило. |
|
Возвращает true, если сообщение переодическое. |
|
Оператор копирования. |
|
Выполнить отправку сообщения. Используется функция so_4::api::_deliver_msg(). |
|
Собственная копия экземпляра сообщения. |
|
Период. Содержит 0 для отложенного сообщения. |
|
Оставшееся время. Обнуление означает, что наступило время для диспетчеризации сообщения. Для переодического сообщения восстанавливает значение из m_period после обнуления. |