00001 #ifndef SCTTEST_MODULEDATAFILE_H 00002 #define SCTTEST_MODULEDATAFILE_H 00003 00004 #include <string> 00005 #include <fstream> 00006 00007 using std::string; 00008 using std::ifstream; 00009 00010 namespace SctTest { 00011 00012 struct ModuleDataRecord { 00013 string serialNumber; 00014 string testName; 00015 string dataPath; 00016 unsigned int runNumber; 00017 unsigned int scanNumber; 00018 }; 00019 00024 class ModuleDataFile { 00025 public: 00026 ModuleDataFile(string fileName); 00027 bool hasMoreRecords(); 00028 ModuleDataRecord getNextRecord(); 00029 00030 private: 00031 ifstream file; 00032 }; 00033 } 00034 00035 #endif //SCTTEST_MODULEDATAFILE_H