Класс для посылки событий от PICout.
Краткий обзор
Этот класс используется как источник событий PICout. Когда PICout сконструирован с внешним буфером PIString* и каким-то ID, последняя копия этого PICout при уничтожении посылает событие "finished()" у объекта Notifier::object(). Пример:
PIOBJECT(A)
public:
A() {}
EVENT_HANDLER2(
void, pcf,
int,
id,
PIString *, buff) {
piCout <<
"PICout(" <<
id <<
") finished:" << (*buff); }
};
int main() {
A a;
return 0;
}
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