00001 #ifndef TESTFILEUTIL_H
00002 #define TESTFILEUTIL_H
00003
00004 #include "SctData/DefectList.h"
00005 #include <istream>
00006
00007 using namespace std;
00008 using namespace SctData;
00009
00010
00011
00012 class TestFileUtil {
00013 public:
00017 static int getPass(istream& in);
00018
00024 static float skipHeader(istream& in);
00025
00029 static DefectList readDefects(istream& in);
00030 };
00031
00032
00033 int TestFileUtil::getPass(istream& in) {
00034 in.ignore(1024, '\n');
00035 in.ignore(1024, '\n');
00036 string pass;
00037 in >> pass;
00038 in.ignore(1024, '\n');
00039 if (pass == "PASS") return 1;
00040 if (pass == "PROBLEM") return 2;
00041 return 0;
00042 }
00043
00044 float TestFileUtil::skipHeader(istream& in) {
00045 float SCTDAQVersion = 0;
00046 in.ignore(1024, '\n');
00047 in.ignore(1024, '\n');
00048 in.ignore(1024, '\n');
00049 in.ignore(1024, '\n');
00050 in.ignore(1024, '\n');
00051 in.ignore(1024, '\n');
00052 in.width(15);
00053 string text;
00054 in >> text >> SCTDAQVersion;
00055 in.ignore(1024, '\n');
00056 in.ignore(1024, '\n');
00057 in.ignore(1024, '\n');
00058 return SCTDAQVersion;
00059 }
00060
00061 DefectList TestFileUtil::readDefects(istream& in) {
00062 return DefectList();
00063 }
00064
00065 #endif //TESTFILEUTIL_H