library: libGui
#include "TGRedirectOutputGuard.h"

TGRedirectOutputGuard


class description - source file - inheritance tree (.pdf)

class TGRedirectOutputGuard

Inheritance Chart:
TGRedirectOutputGuard

    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()

Data Members

    private:
TString fLogFile Bool_t fTmpFile TGTextView* fTextView FILE* fLogFileRead

Class Description

                                                                      
 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.