21 static vector<string> data_path;
32 getDataPaths().push_back(path);
37 vector<string>::const_iterator it = getDataPaths().begin();
38 for (; it != getDataPaths().end(); ++it) {
39 string data_path = *it;
40 if (data_path.empty() || *data_path.rbegin() !=
'/') {
41 data_path.push_back(
'/');
43 ifs.open((data_path + datafile).c_str(), ios_base::in);
49 throw runtime_error(
"failed to open data file in data paths: " +