3 #include <epicsString.h>
11 #include <boost/algorithm/string.hpp>
19 std::vector<std::string> parsed_line;
21 std::getline(str, line);
23 std::stringstream lineStream(line);
26 while (std::getline(lineStream, cell,
',')) {
27 parsed_line.push_back(cell);
30 if (!lineStream && cell.empty()) {
32 parsed_line.push_back(
"");
41 epicsOldString* rec =
reinterpret_cast<epicsOldString*
>(raw_rec);
42 char buffer[
sizeof(epicsOldString) + 1];
43 buffer[
sizeof(epicsOldString)] =
'\0';
44 return std::string(strncpy(buffer, *rec,
sizeof(epicsOldString)));
50 std::string
find_file(
void* BDIR,
void* TDIR,
void* SPEC) {
55 boost::trim(base_directory);
56 boost::trim(table_directory);
57 boost::trim(filename);
59 return base_directory +
"/" + table_directory +
"/" + filename;
std::string str_from_epics(void *raw_rec)
Extracts a std::string from an epics aSubRecord.
std::string find_file(void *BDIR, void *TDIR, void *SPEC)
Finds the directory to the table file.
std::vector< std::string > getNextLineAndSplitOnComma(std::ifstream &str)
Gets the next line of an input stream and splits on a comma.