#ifndef _TATOFdataDsc_H #define _TATOFdataDsc_H /*! \file \version $Id: TAGdataDsc.hxx,v 1.6 2003/06/09 18:44:31 mueller Exp $ \brief Declaration of TATOFdataDsc. */ /*------------------------------------------+---------------------------------*/ #include "TATOFdata.h" #include "TATOFnamed.h" class TList; class TATOFaction; class TATOFdataDsc : public TATOFnamed { public: enum { kValid = BIT(15), kEof = BIT(16) }; explicit TATOFdataDsc(const char* name=0, TATOFdata* p_data=0); virtual ~TATOFdataDsc(); void SetObject(TATOFdata* p_data); void SetProducer(TATOFaction* p_action); void SetConsumer(TATOFaction* p_action); TATOFdata* Object() const; TATOFaction* Producer() const; TATOFdata* GenerateObject(Int_t* p_se,Int_t i_nw); TATOFdata** ObjectPointer(); TClass* ObjectClass() const; Bool_t Valid() const; Bool_t Eof() const; virtual void Clear(Option_t* opt=""); Bool_t Generate(Int_t* p_se,Int_t i_nw); virtual void ToStream(ostream& os=cout, Option_t* option="") const; virtual void RecursiveRemove(TObject* p_obj); ClassDef(TATOFdataDsc,0) private: TATOFdata* fpObject; TClass* fpObjectClass; TATOFaction* fpProducer; TList* fpConsumerList; }; #include "TATOFdataDsc.icc" #endif