PIP 5.5.3
Platform-Independent Primitives
Static Public Member Functions | List of all members
PICout::Notifier Class Reference

Class for emit notifications of PICout. More...

#include <picout.h>

Static Public Member Functions

static Notifierinstance ()
 Singleton access to PICout::Notifier.
 
static PIObjectobject ()
 Object that emit events from PICout.
 

Detailed Description

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:

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()
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