1 #include <boost/tokenizer.hpp>
2 #include <boost/lexical_cast.hpp>
4 #include <Wt/WAbstractItemModel>
10 int numRows,
bool firstLineIsHeaders)
19 typedef boost::tokenizer<boost::escaped_list_separator<char> >
21 CsvTokenizer tok(line);
24 for (CsvTokenizer::iterator i = tok.begin();
25 i != tok.end(); ++i, ++col) {
31 if (firstLineIsHeaders && csvRow == 0)
34 int dataRow = firstLineIsHeaders ? csvRow - 1 : csvRow;
36 if (numRows != -1 && dataRow >= numRows)
48 int i = std::strtol(s.c_str(), &end, 10);
52 double d = std::strtod(s.c_str(), &end);
59 model->
setData(dataRow, col, data);