library: libGui #include "TGRedirectOutputGuard.h" |
TGRedirectOutputGuard
class description - source file - inheritance tree (.pdf)
public:
TGRedirectOutputGuard(TGTextView* tv, const char* flog = "0", const char* mode = "a")
TGRedirectOutputGuard(const TGRedirectOutputGuard&)
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()
private:
TString fLogFile
Bool_t fTmpFile
TGTextView* fTextView
FILE* fLogFileRead
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
}
Inline Functions
void ~TGRedirectOutputGuard()
TGRedirectOutputGuard TGRedirectOutputGuard(TGTextView* tv, const char* flog = "0", const char* mode = "a")
void Update()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TGRedirectOutputGuard TGRedirectOutputGuard(const TGRedirectOutputGuard&)
TGRedirectOutputGuard& operator=(const TGRedirectOutputGuard&)
Author: G. Ganis 10/10/2005
Last update: root/gui:$Name: $:$Id: TGRedirectOutputGuard.h,v 1.2 2005/11/21 00:25:37 rdm Exp $
Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.