52 void ConfDataWriter::open(
const char*
fn)
54 FFTextStream::open(
fn, std::ios::out);
62 void ConfDataWriter::writeHeader()
76 void ConfDataWriter::writeCommentLine(
const string& comment)
78 formattedPutLine(
"# "+comment);
85 void ConfDataWriter::writeSeparatorLine(
const string& s,
88 writeCommentLine(
string(n,s[0]));
92 void ConfDataWriter::writeBlankLine(
const int& n)
94 int nLine = (n < 1) ? 0 : n;
95 for(
int i = 0;i < nLine; i++)
108 void ConfDataWriter::writeVariable(
const std::string& var,
109 const std::string& val,
110 const std::string& varComment,
111 const std::string& valComment)
115 if(
int(var.length())<variableWidth)
118 if(varComment.length()>0) line +=
" , " + varComment;
122 if(valComment.length() > 0) line +=
" , " + valComment;
124 formattedPutLine(line);
134 void ConfDataWriter::writeVariable(
const std::string& var,
136 const std::string& varComment,
137 const std::string& valComment)
140 varComment,valComment);
153 void ConfDataWriter::writeVariableList(
const std::string& var,
154 const std::string valList[],
156 const std::string& varComment,
157 const std::string& valComment)
161 if(
int(var.length())<variableWidth)
164 if(varComment.length() > 0) line +=
" , " + varComment;
168 for(
int i=0;i<n;i++) line += valList[i] +
" ";
171 if(valComment.length() > 0) line +=
" , " + valComment;
173 formattedPutLine(line);
184 void ConfDataWriter::writeVariableList(
const std::string& var,
185 std::vector<std::string> valList,
186 const std::string& varComment,
187 const std::string& valComment)
191 if(
int(var.length())<variableWidth)
194 if(varComment.length() > 0) line +=
" , " + varComment;
198 for(vector<string>::const_iterator it = valList.begin();
206 if(valComment.length() > 0) line +=
" , " + valComment;
208 formattedPutLine(line);
220 void ConfDataWriter::writeVariableList(
const std::string& var,
223 const std::string& varComment,
224 const std::string& valComment )
227 for(
int i = 0; i < n; i++)
243 void ConfDataWriter::writeVariableList(
const std::string& var,
244 const double valList[],
246 const std::string& varComment,
247 const std::string& valComment)
250 for(
int i = 0; i < n; i++)
255 writeVariableList(var, vals, varComment, valComment);
264 void ConfDataWriter::writeSection(
const string& name,
265 const string& comment)
267 string commentCopy(comment);
269 if(commentCopy.length() < 1)
271 commentCopy =
"Configuration data for '" + name +
"' section";
276 writeSeparatorLine();
285 void ConfDataWriter::writeEnd()
289 writeCommentLine(
"End Of the File");
291 writeSeparatorLine();
296 void ConfDataWriter::formattedPutLine(
const std::string& sline)
299 (*this) << sline.substr(0,255) << endl;