#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.