Класс ConfirmSignal

Класс реализующий очередь сообщений на квитирования. Подробнее...

#include <ConfirmSignal.h>

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

Открытые типы

typedef WaitsQueue_ConstIterator const_iterator

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

 ConfirmSignal (GuiPM *gpm)
MsgConfirmConnection connect (const MsgConfirmSlot &, UMessages::MessageId id)
sigc::connection connect_msg_wait_confirm (sigc::slot< void, UMessages::MessageId > &slot)
MessageStatus get_message_status (UMessages::MessageId id)
const_iterator begin ()
const_iterator end ()
void emit (time_t sec)
void set_autoconfirm_time (int new_time)

Друзья

class MsgConfirmConnection


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

Класс реализующий очередь сообщений на квитирования.

Кратко о работе этого класса: АПС сигналы, сообщения о которых были обработаны менеджером объектов GuiPM, помещаются в очередь для квитирования с помощью вызова метода "connect" в логике. У каждого такого сообщения в очереди есть сигнал с привязанным к нему слотом (пользователь сам его соединяет в логике). Таким образом формируется очередь сообщений ожидающих квитирования. Когда происходит событие квитирования(оператор нажимает кнопку), приходит сообщение с id датчика квитирования. По этому id вызывается обработчик метод "confirm",где происходит обработка сообщения ожидающего квитирования и перенос его в список заквитированных сообщений, также вызывается пользовательский слот(функция привязанная в логике) для какой-то обработки этого события и привязывается коннектор к сигналу на сброс значения датчика(здесь уже сообщение удаляется и из списка заквитированных сообщений).

Методы

const_iterator ConfirmSignal::begin (  )  [inline]

вернуть итератор на начало очереди на квитирование

Используется в UJournal::on_connect() и UAPSJournal::on_connect().

MsgConfirmConnection ConfirmSignal::connect ( const MsgConfirmSlot &  confirm_slot,
UMessages::MessageId  id 
)

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

Аргументы:
confirm_slot пользовательский слот.
id сообщение, которое требует квитирования.
Возвращает:
объект MsgConfirmConnection.

Перекрестные ссылки GuiPM::connected() и end().

void ConfirmSignal::emit ( time_t  sec  ) 

обработчик поступления сигнала о квитировании

const_iterator ConfirmSignal::end (  )  [inline]

вернуть итератор на следующий за последним элементом очереди на квитирование

Используется в connect(), UJournal::on_connect() и UAPSJournal::on_connect().

MessageStatus ConfirmSignal::get_message_status ( UMessages::MessageId  id  ) 

получить статус сообщения.

Аргументы:
id id сообщения.
Возвращает:
состояние сообщения MessageStatus.

void ConfirmSignal::set_autoconfirm_time ( int  new_time  )  [inline]

установить время для автоматического квитирования


Объявления и описания членов классов находятся в файлах:

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9