#ifndef _TATOFmbsIStream_H #define _TATOFmbsIStream_H /*! \file \version $Id: TAGmbsIStream.hxx,v 1.3 2001/12/02 18:00:53 mueller Exp $ \brief Declaration of TATOFmbsIStream. */ /*------------------------------------------+---------------------------------*/ #include #include "TString.h" #include "TATOFmbsEventFilter.h" #include "TATOFmbsEvent.h" #include "TATOFnamed.h" class TATOFmbsIStream : public TATOFnamed { public: enum { kValid = BIT(15), kEof = BIT(16) }; enum { kSuccess = 0, kFail }; TATOFmbsIStream(); virtual ~TATOFmbsIStream(); Bool_t Open(const TString& name); void Close(); Int_t LastReturnCode() const; Bool_t Connected() const; Bool_t Valid() const; Bool_t Eof() const; Int_t FetchEvent(Int_t i_timeout=0); void FillEvent(TATOFmbsEvent* p_evt, TATOFmbsEventFilter* p_filt=0); Int_t ReadEvent(TATOFmbsEvent* p_evt, TATOFmbsEventFilter* p_filt=0); virtual void ToStream(ostream& os=cout, Option_t* option="") const; ClassDef(TATOFmbsIStream,0) private: Int_t fiRetCode; // void* fpChannelDsc; // Int_t fiTime; // UInt_t* fpData; // vector fOffset; // }; #include "TATOFmbsIStream.icc" #endif