#ifndef _TATOFparaDsc_H #define _TATOFparaDsc_H /*------------------------------------------+---------------------------------*/ #include "TATOFpara.h" #include "TATOFnamed.h" class TList; class TATOFaction; class TATOFparaDsc : public TATOFnamed { public: enum { kValid = BIT(15) }; explicit TATOFparaDsc(const char* name, TATOFpara* p_para=0); virtual ~TATOFparaDsc(); void SetObject(TATOFpara* p_para); void SetConsumer(TATOFaction* p_action); TATOFpara* Object() const; TATOFpara** ObjectPointer(); TClass* ObjectClass() const; Bool_t Valid() const; virtual void Clear(Option_t* opt=""); virtual void ToStream(ostream& os=cout, Option_t* option="") const; virtual void RecursiveRemove(TObject* p_obj); ClassDef(TATOFparaDsc,0) private: TATOFpara* fpObject; TClass* fpObjectClass; TList* fpConsumerList; }; #include "TATOFparaDsc.icc" #endif