#ifndef ROOT_TMessageHandler
#define ROOT_TMessageHandler
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
#ifndef ROOT_TQObject
#include "TQObject.h"
#endif
class TMessageHandler : public TNamed, public TQObject {
protected:
   const TClass   *fClass;      
   const TObject  *fMessObj;    
   Int_t           fMessId;     
   Int_t           fSize;       
   Int_t          *fCnts;       
   Int_t          *fMessIds;    
   Bool_t          fDerived;    
   void  *GetSender() { return this; }  
public:
   TMessageHandler(const TClass *cl, Bool_t derived = kTRUE);
   TMessageHandler(const char *cl, Bool_t derived = kTRUE);
   virtual ~TMessageHandler();
   Int_t           GetSize() const { return fSize; }
   virtual Int_t   GetMessageCount(Int_t messId) const;
   virtual Int_t   GetTotalMessageCount() const;
   Bool_t          HandleDerived() const { return fDerived; }
   virtual void    HandleMessage(Int_t id, const TObject *obj);
   virtual void    Print(Option_t *option= "") const;
   virtual void    Add();
   virtual void    Remove();
   virtual Bool_t  Notify();
   virtual void    Added()    { Emit("Added()"); }       
   virtual void    Removed()  { Emit("Removed()"); }     
   virtual void    Notified() { Emit("Notified()"); }    
   ClassDef(TMessageHandler,0)  
};
#endif
Last change: Wed Jun 25 08:49:33 2008
Last generated: 2008-06-25 08:49
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.