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 }
virtual | ~TGRedirectOutputGuard() |
static TClass* | Class() |
virtual TClass* | IsA() const |
virtual void | ShowMembers(TMemberInspector& insp) const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
TGRedirectOutputGuard(TGTextView* tv, const char* flog = 0, const char* mode = "a") | |
void | Update() |
TGRedirectOutputGuard& | operator=(const TGRedirectOutputGuard&) |
TGRedirectOutputGuard(const TGRedirectOutputGuard&) |
TString | fLogFile | |
FILE* | fLogFileRead | |
TGTextView* | fTextView | |
Bool_t | fTmpFile |
Create output redirection guard. The TGTextView instance should be initialized outside. Text is added to the existing text in the frame. If defined, 'flog' is interpreted as the path of a file where to save the output; in such a case 'mode' if the opening mode of the file (either "w" or "a"). By default a temporary file is used.