TestFileUtil.h

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 //Simple file to help reading in the files produced by getDBfiles
00011 //All methods should be called in order;
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');  //Make sure we are at the start of the next line
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

Generated on Mon Feb 6 14:01:34 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6