fix coding convention violations
[u/mrichter/AliRoot.git] / RAW / AliRawReaderFile.h
1 #ifndef ALIRAWREADERFILE_H
2 #define ALIRAWREADERFILE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////////////////////
9 ///
10 /// This is a class for reading raw data files.
11 ///
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliRawReader.h"
15 #ifdef __CINT__
16 class fstream;
17 #else
18 #include <Riostream.h>
19 #endif
20 #include <TString.h>
21
22
23 class AliRawReaderFile: public AliRawReader {
24   public :
25     AliRawReaderFile(Int_t eventNumber);
26     AliRawReaderFile(const char* dirName);
27     AliRawReaderFile(const AliRawReaderFile& rawReader);
28     AliRawReaderFile& operator = (const AliRawReaderFile& rawReader);
29     virtual ~AliRawReaderFile();
30
31     virtual UInt_t   GetType() const {return 0;};
32     virtual UInt_t   GetRunNumber() const {return 0;};
33     virtual const UInt_t* GetEventId() const {return 0;};
34     virtual const UInt_t* GetTriggerPattern() const {return 0;};
35     virtual const UInt_t* GetDetectorPattern() const {return 0;};
36     virtual const UInt_t* GetAttributes() const {return 0;};
37     virtual UInt_t   GetLDCId() const {return 0;};
38     virtual UInt_t   GetGDCId() const {return 0;};
39
40     virtual Int_t    GetEquipmentSize() const {return 0;};
41     virtual Int_t    GetEquipmentType() const {return 0;};
42     virtual Int_t    GetEquipmentId() const {return fEquipmentId;};
43     virtual const UInt_t* GetEquipmentAttributes() const {return NULL;};
44     virtual Int_t    GetEquipmentElementSize() const {return 0;};
45
46     virtual Bool_t   ReadHeader();
47     virtual Bool_t   ReadNextData(UChar_t*& data);
48
49     virtual Bool_t   Reset();
50
51   protected :
52     Bool_t           OpenNextFile();
53
54     virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
55
56     TString          fDirName;     // name of the input directory
57     void*            fDirectory;   // pointer to the input directory
58     fstream*         fStream;      // stream of raw digits
59     Int_t            fEquipmentId; // equipment ID from file name
60     UChar_t*         fBuffer;      // buffer for payload
61     Int_t            fBufferSize;  // size of fBuffer in bytes
62
63     ClassDef(AliRawReaderFile, 0) // class for reading raw digits from a file
64 };
65
66 #endif