TGRedirectOutputGuard This class provides output redirection to a TGTextView in guaranteed exception safe way. Use like this: { TGRedirectOutputGuard guard(textview); ... // do something guard.Update(); ... // do something else } when guard goes out of scope, Update() is called to flush what left on the screed and the output is automatically redirected again to the standard units. The exception mechanism takes care of calling the dtors of local objects so it is exception safe. Optionally the output can also be saved into a file: { TGRedirectOutputGuard guard(textview, file, mode); ... // do something }
TGRedirectOutputGuard(const TGRedirectOutputGuard&) | |
TGRedirectOutputGuard(TGTextView* tv, const char* flog = 0, const char* mode = "a") | |
virtual | ~TGRedirectOutputGuard() |
static TClass* | Class() |
virtual TClass* | IsA() const |
TGRedirectOutputGuard& | operator=(const TGRedirectOutputGuard&) |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | Update() |
TString | fLogFile | |
FILE* | fLogFileRead | |
TGTextView* | fTextView | |
Bool_t | fTmpFile |