// @(#) $Id$ #ifndef ALIL3DDLRAWREADERFILE_H #define ALIL3DDLRAWREADERFILE_H #include "AliL3RootTypes.h" #include "AliL3DDLRawReader.h" class AliL3DDLRawReaderFile: public AliL3DDLRawReader { public : AliL3DDLRawReaderFile(const Char_t* name, Bool_t addnum = kTRUE); virtual ~AliL3DDLRawReaderFile(); virtual Bool_t ReadMiniHeader(); virtual Bool_t ReadNextData(UChar_t*& data); virtual Bool_t Reset(); protected : Bool_t OpenNextFile(); virtual Bool_t ReadNext(UChar_t* data, Int_t size); Char_t* fFileName; //! name of input files Int_t fFileNumber; // number of current input file fstream* fStream; //! stream of raw digits UChar_t* fBuffer; //! buffer for payload Int_t fBufferSize; // size of fBuffer in bytes ClassDef(AliL3DDLRawReaderFile, 1) //AliL3DDLRawReaderFile }; #endif