00001 #include "XmlSummaryFile.h"
00002 #include "Sct/IoExceptions.h"
00003 #include "Sct/Env.h"
00004 #include <iostream>
00005
00006 using namespace std;
00007
00008 namespace SctTest {
00009
00010 XmlSummaryFile::XmlSummaryFile(string fileName) : file(fileName.c_str()) {
00011 if (!file.is_open()) throw Sct::FileException(fileName, "Cannot open file", __FILE__, __LINE__);
00012 }
00013
00014 bool XmlSummaryFile::hasMoreRecords() {
00015 if (file.eof() || !file.is_open()) return false;
00016 return true;
00017 }
00018
00019 XmlSummaryRecord XmlSummaryFile::getNextRecord() {
00020 XmlSummaryRecord s;
00021 if (!hasMoreRecords()) return s;
00022 file >> s.serialNumber >> s.xmlFile;
00023 s.xmlFile = Sct::Env::substituteVariables(s.xmlFile);
00024 return s;
00025 }
00026 }