- return ret_val;
-}
-
-Data *W1Util::load_first_data_row(const string& datafile_path) {
- Data *ret_val;
- ifstream in;
- string line;
-
- ret_val = NULL;
- in.open(datafile_path.c_str());
- if (in.eof() == false) {
- getline(in, line);
- ret_val = parse_data_line(line);
- }
- return ret_val;
-}
-
-Data *W1Util::load_last_data_row(const string& datafile_path) {
- Data *ret_val;
- ifstream in;
- string line;
- string prev_line;
-
- ret_val = NULL;
- in.open(datafile_path.c_str());
- while (in.eof() == false) {
- getline(in, line);
- if (line.empty() == false) {
- prev_line = line;
- }
- }
- if (prev_line.empty() == false) {
- ret_val = parse_data_line(prev_line);
- }