Rosetta 3.3
|
BufferedSignalHub capable of pausing and waiting for stdin. More...
#include <PausableSignalHub.hh>
Public Types | |
typedef Super::Size | Size |
Public Member Functions | |
PausableSignalHub () | |
default constructor | |
virtual | ~PausableSignalHub () |
default destructor | |
void | pause () |
"pause" by waiting for stdin after a signal is sent | |
void | unpause () |
do not wait for stdin after a signal is sent | |
bool | pausing () const |
will a pause occur after sending a signal? | |
Protected Member Functions | |
virtual void | after_send () |
wait for stdin after sending a signal |
BufferedSignalHub capable of pausing and waiting for stdin.
When pause is set, a Signal that's passed in to the Hub will first be sent to all observers, and then afterwards the Hub will attempt to read from stdin, waiting for the user to press enter. Please see BufferedSignalHub documentation for other usage.
#define BOINC
pause behavior is non-operative. typedef Super::Size utility::signals::PausableSignalHub< ReturnType, Signal >::Size |
Reimplemented from utility::signals::BufferedSignalHub< ReturnType, Signal >.
utility::signals::PausableSignalHub< ReturnType, Signal >::PausableSignalHub | ( | ) | [inline] |
default constructor
virtual utility::signals::PausableSignalHub< ReturnType, Signal >::~PausableSignalHub | ( | ) | [inline, virtual] |
default destructor
virtual void utility::signals::PausableSignalHub< ReturnType, Signal >::after_send | ( | ) | [inline, protected, virtual] |
wait for stdin after sending a signal
user presses enter to continue
Reimplemented from utility::signals::SignalHub< ReturnType, Signal >.
References utility::io::ic::cin, and utility::io::oc::cout.
void utility::signals::PausableSignalHub< ReturnType, Signal >::pause | ( | ) | [inline] |
"pause" by waiting for stdin after a signal is sent
bool utility::signals::PausableSignalHub< ReturnType, Signal >::pausing | ( | ) | const [inline] |
will a pause occur after sending a signal?
void utility::signals::PausableSignalHub< ReturnType, Signal >::unpause | ( | ) | [inline] |
do not wait for stdin after a signal is sent