+ template <class T> void StringToVector<T>::bbUserSetDefaultValues() {}
+ template <class T> void StringToVector<T>::bbUserInitializeProcessing() {}
+ template <class T> void StringToVector<T>::bbUserFinalizeProcessing() {}
+ //=================================================================
+ template <class T>
+ void StringToVector<T>::DoIt()
+ {
+ // std::cout << "StringToVector<"<<bbtk::TypeName<T>()<<">::DoIt()"<<std::endl;
+
+ typedef T type;
+ std::string delimiters(" ,;");
+ std::string str(bbGetInputIn());
+ // std::cout << "'"<< str << "'"<<std::endl;
+ // Skip delimiters at beginning.
+ std::string::size_type lastPos = str.find_first_not_of(delimiters, 0);
+ // Find first "non-delimiter".
+ std::string::size_type pos = str.find_first_of(delimiters, lastPos);
+ bbmOutputOut.clear();
+ while (std::string::npos != pos || std::string::npos != lastPos)
+ {
+ // Found a token, add it to the vector.
+ bbmOutputOut.push_back(
+ this->decode_item( str.substr(lastPos, pos - lastPos) ) );
+ // std::cout << this->bbGetOutputOut().back() << std::endl;
+ // Skip delimiters. Note the "not_of"
+ lastPos = str.find_first_not_of(delimiters, pos);
+ // Find next "non-delimiter"
+ pos = str.find_first_of(delimiters, lastPos);
+ }
+ // std::cout << "s=" << this->bbGetOutputOut().size() << std::endl;
+ }
+ //=================================================================
+
+