15 const std::string &instr,
16 std::set<T> &expanded,
17 const std::map<std::string, std::string> *aliases =
nullptr);
21 template <>
void splitSet<std::string>(
22 const std::string &instr,
23 std::set<std::string> &expanded,
24 const std::map<std::string, std::string> *aliases);
29 const T &start,
const T &end,
const T &interval,
30 const std::string &specializer,
31 std::set<T> &expanded);
36 const std::string &instr,
37 T &start, T &end, T &interval,
size_t &num,
38 std::string &specializer);
45 const std::string &instr, std::vector<std::string> &out,
char delim =
'\0');
47 const std::string &instr, std::vector<std::string> &out) {
splitVector(instr, out); }
54 const std::string &instr, std::map<std::string, std::string> &out);
70 std::vector<std::pair<T, T> >
ranges;
72 intervals(
const std::vector<std::string> &s);
74 void append(
const std::string &instr,
75 const std::map<std::string, std::string> *aliases =
nullptr);
76 void append(
const std::vector<std::string> &s,
77 const std::map<std::string, std::string> *aliases =
nullptr);
79 bool inRange(
const T& val)
const;
80 bool isNear(
const T& val,
const T& linSep,
const T& factorSep)
const;
bool isNear(const T &val, const T &linSep, const T &factorSep) const
void extractInterval(const std::string &instr, T &start, T &end, T &interval, size_t &num, std::string &specializer)
Extracts ICEDB_LOG_INFOrmation from interval notation.
Class to define and search on intervals.
intervals(const std::string &s="")
void splitNullMap(const std::string &instr, std::map< std::string, std::string > &out)
Convenience function to split a null-separated string list into a map of strings. ...
void splitNullVector(const std::string &instr, std::vector< std::string > &out)
void append(const std::string &instr, const std::map< std::string, std::string > *aliases=nullptr)
void splitVector(const std::string &instr, std::vector< std::string > &out, char delim)
Convenience function to split a null-separated string list into a vector of strings.
void splitSet(const T &Tstart, const T &Tend, const T &Tinterval, const std::string &Tspecializer, std::set< T > &expanded)
Shortcut that already passes parsed ICEDB_LOG_INFOrmation.
bool inRange(const T &val) const
std::vector< std::pair< T, T > > ranges