SObjectizer  5.1
Открытые члены | Закрытые данные | Полный список членов класса
Класс so_sysconf_4::named_event_t

Класс именнованного события. Подробнее...

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

 named_event_t (const std::string &event_name, bool is_silent_event=false)
 
const std::string & query_name () const
 Имя события.
 
bool wait_for (unsigned int timeout_msec)
 Ждать события. Подробнее...
 
void trigger_event ()
 Делает событие наступившим.
 
bool is_triggered () const
 Проверить состояние события
 
void set_sysconf_mbox (const so_5::rt::mbox_ref_t &sysconf_mbox)
 Установить mbox sysconf-а.
 
void set_owner_dll_name (const std::string &owner_dll_name)
 Установить информацию о dll, которой принадлежит данное событие.
 
void append_sysconf_info (sysconf_bulk_info_t &sysconf_bulk_info) const
 Добавить информацию и себе.
 

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

const std::string m_event_name
 Имя события.
 
bool m_is_silent_event
 Рассылать ли объявления о наступлении события.
 
std::string m_owner_dll_name
 Имя dll, в котором объявлено данное событие.
 
so_5::rt::mbox_ref_t m_sysconf_mbox
 Mbox sysconf-а.
 
std::unique_ptr
< impl::plain_event_t
m_event
 Контроль над наступлением события.
 

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

Класс именнованного события.

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

so_sysconf_4::named_event_t::named_event_t ( const std::string &  event_name,
bool  is_silent_event = false 
)
Аргументы
event_nameИмя события.
is_silent_eventРассылать ли уведомления о наступлении события.

Методы

bool so_sysconf_4::named_event_t::wait_for ( unsigned int  timeout_msec)

Ждать события.

Ожидает события в течении времени не более timeout_msec.

Возвращает
Если события наступило до выхода timeout_msec, то возвращает true. В противном случае вернет false.
Внимание
Реализация строится на том, что wait_for будет вызываться только на одной нити (нити обработчика задач).

Перекрестные ссылки m_event.

Используется в so_sysconf_4::impl::task_processor_t::do_wait_for().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:25. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo