CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/IORawData/DTCommissioning/src/RawFile.h

Go to the documentation of this file.
00001 #ifndef DaqSource_RawFile_h
00002 #define DaqSource_RawFile_h
00003 
00011 #include <iostream>
00012 //#include <boost/cstdint.hpp>
00013 
00014 class RawFile {
00015  public:
00017   RawFile();
00018 
00020   RawFile(const char* path);
00021 
00023   RawFile* open(const char* path);
00024 
00026   int close();
00027 
00029   virtual ~RawFile();
00030 
00032   FILE* GetPointer();
00033 
00035   bool ok();
00036 
00038   bool fail();
00039 
00041   bool isRFIO();
00042 
00044   int read(void* data, size_t nbytes);
00045 
00047   int seek(long offset, int whence);
00048 
00050   int ignore(long offset);
00051 
00053   int eof();
00054 
00056   long tell();
00057 
00058  private:
00059 
00060   FILE* inputFile;
00061   bool  rfioFlag;
00062 
00063 };
00064 #endif
00065 
00066 
00067