35 , checksum_matched(false)
47 ret.
error =
"parameter line must have at least 3 chars";
51 const auto delm = std::find(line.begin(), line.end(),
':');
52 if (delm == line.end())
54 ret.
error =
"delimiter not found";
57 auto ie = line.rbegin();
58 const uint8_t checksum = *ie;
62 ret.
error =
"checksum delimiter not found";
65 const auto end = line.end() - 2;
67 ret.
key = std::string(line.begin(), delm);
68 ret.
value = std::string(delm + 1, end);
71 for (
auto it = line.begin(); it != end; ++it)
75 if ((sum & 0x3F) + 0x30 == checksum)
83 #endif // SCIP2_PARAM_H
static ParsedParam parseParamLine(const std::string &line)