PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PICout::Notifier

Класс для посылки событий от PICout. Подробнее...

#include <picout.h>

Открытые статические члены

static Notifier * instance ()
 Синглтон класса PICout::Notifier.
static PIObject * object ()
 Объект, который посылает события от PICout.

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

Класс для посылки событий от PICout.

Краткий обзор

Этот класс используется как источник событий PICout. Когда PICout сконструирован с внешним буфером PIString* и каким-то ID, последняя копия этого PICout при уничтожении посылает событие "finished()" у объекта Notifier::object(). Пример:

class A: public PIObject {
PIOBJECT(A)
public:
A() {}
EVENT_HANDLER2(void, pcf, int, id, PIString *, buff) { piCout << "PICout(" << id << ") finished:" << (*buff); }
};
int main() {
A a;
CONNECTU(PICout::Notifier::object(), finished, &a, pcf);
PIString buffer = "my buff:";
PICout::withExternalBufferAndID(&buffer, my_id) << "int 10 ->" << 10 << ", time ->" << PITime::current();
return 0;
}
// PICout( 1 ) finished: my buff:int 10 -> 10 , time -> PITime(14:07:09:000)

Методы

◆ instance()

PICout::Notifier * PICout::Notifier::instance ( )
static

Синглтон класса PICout::Notifier.

Возвращает синглтон-экземпляр класса Notifier, используемого для посылки событий PICout.

◆ object()

PIObject * PICout::Notifier::object ( )
static

Объект, который посылает события от PICout.

Возвращает экземпляр PIObject, который посылает события при уничтожении PICout с внешним буфером.