+
class TRedirectOutputGuard
-
library: libCore
#include "TRedirectOutputGuard.h"
Display options:
Show inherited
Show non-public

class TRedirectOutputGuard


TRedirectOutputGuard

This class provides output redirection to a file in a guaranteed
exception safe way. Use like this:
{
TRedirectOutputGuard guard(filelog, mode);
... // do something
}
when guard goes out of scope output is automatically redirected to
the standard units in the TRedirectOutputGuard destructor.
The exception mechanism takes care of calling the dtors
of local objects so it is exception safe.
The 'mode' options follow the fopen write modes convention; default
is "a".


Function Members (Methods)

public:
TRedirectOutputGuard(const TRedirectOutputGuard&)
TRedirectOutputGuard(const char* fout, const char* mode = "a")
virtual~TRedirectOutputGuard()
static TClass*Class()
virtual TClass*IsA() const
TRedirectOutputGuard&operator=(const TRedirectOutputGuard&)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TRedirectOutputGuard(const char* fout, const char* mode = "a")
{ gSystem->RedirectOutput(fout, mode); }
virtual ~TRedirectOutputGuard()
{ gSystem->RedirectOutput(0); }

Last update: Mon Jun 25 20:09:37 2007

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.