Class for emit notifications of PICout.
Synopsis
This class used as PICout events emitter. When PICout constructs with external PIString* buffer and some ID, last copy of this PICout on delete emit event "finished()" on object Notifier::object(). Sample:
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()
Object that emit events from PICout.
Definition: picout.cpp:127
static int registerExternalBufferID()
Returns unique external buffer ID for later use in withExternalBufferAndID()
Definition: picout.cpp:763
static PICout withExternalBufferAndID(PIString *buffer, int id, PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::DefaultControls)
Construct with external buffer and ID "id". See Notifier for details.
Definition: picout.cpp:755
This is base class for any classes which use events -> handlers mechanism.
Definition: piobject.h:41
String class.
Definition: pistring.h:42
static PITime current()
Returns current time.
Definition: pidatetime.cpp:203
#define piCout
Macro used for conditional (piDebug) output to PICout(StdOut)
Definition: picout.h:35