+ std::vector<std::string> operChans;
+ bool override;
+
+ int tokenize(const std::string &str, std::vector<std::string> &tokens)
+ {
+ // skip delimiters at beginning.
+ std::string::size_type lastPos = str.find_first_not_of(",", 0);
+ // find first "non-delimiter".
+ std::string::size_type pos = str.find_first_of(",", lastPos);
+
+ while (std::string::npos != pos || std::string::npos != lastPos)
+ {
+ // found a token, add it to the vector.
+ tokens.push_back(str.substr(lastPos, pos - lastPos));
+ // skip delimiters. Note the "not_of"
+ lastPos = str.find_first_not_of(",", pos);
+ // find next "non-delimiter"
+ pos = str.find_first_of(",", lastPos);
+ }
+ return tokens.size();
+ }