12 #ifndef ROOT_TMessageHandler
13 #define ROOT_TMessageHandler
34 class TMessageHandler :
public TNamed,
public TQObject {
38 const TObject *fMessObj;
45 void *GetSender() {
return this; }
48 TMessageHandler(
const TClass *cl, Bool_t derived = kTRUE);
49 TMessageHandler(
const char *cl, Bool_t derived = kTRUE);
50 virtual ~TMessageHandler();
52 Int_t GetSize()
const {
return fSize; }
53 virtual Int_t GetMessageCount(Int_t messId)
const;
54 virtual Int_t GetTotalMessageCount()
const;
55 Bool_t HandleDerived()
const {
return fDerived; }
56 virtual void HandleMessage(Int_t
id,
const TObject *obj);
58 virtual void Print(Option_t *option=
"")
const;
61 virtual void Remove();
62 virtual Bool_t Notify();
64 virtual void Added() { Emit(
"Added()"); }
65 virtual void Removed() { Emit(
"Removed()"); }
66 virtual void Notified() { Emit(
"Notified()"); }
68 ClassDef(TMessageHandler,0)