PIP 5.5.3
Platform-Independent Primitives
Открытые статические члены | Полный список членов класса
Класс PICout::Notifier

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

#include <picout.h>

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

static Notifierinstance ()
 Синглтон класса PICout::Notifier.
 
static PIObjectobject ()
 Объект, который посылает события от 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)
static PIObject * object()
Объект, который посылает события от PICout.
Definition: picout.cpp:127
static int registerExternalBufferID()
Возвращает уникальный ID для внешнего буфера для дальнейшего использования в withExternalBufferAndID(...
Definition: picout.cpp:763
static PICout withExternalBufferAndID(PIString *buffer, int id, PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::DefaultControls)
Конструктор с внешним буфером и ID "id". Подробнее Notifier.
Definition: picout.cpp:755
Этот класс является базовым для использования механизма события -> обработчики.
Definition: piobject.h:41
Класс строки.
Definition: pistring.h:42
static PITime current()
Возвращает текущее время
Definition: pidatetime.cpp:203
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut)
Definition: picout.h:35