CPTensorConf.cpp
Go to the documentation of this file.00001 #include <fstream>
00002 #include <algorithm>
00003 #include <CFatalException.h>
00004 #include "CPTensorConf.h"
00005 using namespace std;
00006 void CPTensorConf::GetData(string filename)
00007 {
00008 ifstream infile;
00009 infile.open(filename.c_str());
00010 infile.peek();
00011 if (!infile)
00012 throw CFatalException("No Configurationfile found !");
00013 GetData(infile);infile.close();
00014 }
00015
00016 void CPTensorConf::GetData(std::ifstream &instream)
00017 {
00018 CPTensorConfLexer lexer(instream);
00019 CPTensorConfParser parser(lexer);
00020 parser.configfile();
00021 scalefactor= parser.scalefactor;
00022 normalize= parser.normalize;
00023 writetensor= parser.writetensor;
00024 writeserialparallel= parser.writeserialparallel;
00025 calcerr= parser.calcerr;
00026 }
00027
00028 void CPTensorConf::WriteData(string filename)
00029 {
00030 ofstream confout(filename.c_str());
00031 WriteData(confout);}
00032
00033 void CPTensorConf::WriteData(std::ofstream &outstream)
00034 {
00035 outstream << "scalefactor" << "=" ;
00036 outstream << scalefactor << endl;
00037 outstream << "normalize" << "=" ;
00038 outstream << (normalize ? "true" : "false") << endl;
00039 outstream << "writetensor" << "=" ;
00040 outstream << (writetensor ? "true" : "false") << endl;
00041 outstream << "writeserialparallel" << "=" ;
00042 outstream << (writeserialparallel ? "true" : "false") << endl;
00043 outstream << "calcerr" << "=" ;
00044 outstream << (calcerr ? "true" : "false") << endl;
00045 }
00046