Go to the documentation of this file.00001 #ifndef DaqSource_RawFile_h
00002 #define DaqSource_RawFile_h
00003
00011 #include <iostream>
00012
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