1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#define XERR
#include "simulator.ih"
string Simulator::fileAnalysis()
{
d_next = false;
string specs;
string line;
while (getline(d_ifstream, line))
{
++d_lineNr;
// process all lines until the next
// analysis: specification is found
if (
size_t pos = line.find_first_not_of(" \t\r");
pos != string::npos // found non-blanks
and // and 'analysis:' as 1st word
line.find("Analysis:", pos) == pos
)
{
d_next = true;
break; // the next analysis is ready
}
specs += line + '\n'; // append the line to the
} // specs
return specs;
}
|