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 n the screed and the output is automatically redirected again t 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 |