00001 #include "ModuleDataFile.h"
00002 #include "Sct/IoExceptions.h"
00003 #include "Sct/Env.h"
00004
00005 namespace SctTest {
00006 ModuleDataFile::ModuleDataFile(string fileName) : file(fileName.c_str()) {
00007 if (!file.is_open()) throw Sct::FileException(fileName, "Cannot open file", __FILE__, __LINE__);
00008 }
00009
00010 bool ModuleDataFile::hasMoreRecords() {
00011 if (file.eof() || !file.is_open()) return false;
00012 return true;
00013 }
00014
00015 ModuleDataRecord ModuleDataFile::getNextRecord() {
00016 ModuleDataRecord r;
00017 file >> r.serialNumber >> r.testName >> r.dataPath >> r.runNumber >> r.scanNumber >> std::ws;
00018 r.dataPath = Sct::Env::substituteVariables(r.dataPath);
00019 return r;
00020 }
00021
00022 }