diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp index 9980946a75575aea097affd783a88b10d0af2035..3621933f5a424f55160d322194c7c1e44fd98771 100644 --- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp +++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp @@ -99,6 +99,17 @@ std::vector<int> StringUtil::toVector(const std::string& input) return v; } +std::vector<std::string> StringUtil::toStringVector(const std::string & input) +{ + std::vector<std::string> v; + std::vector<std::string> inputEntries; + boost::algorithm::split(inputEntries, input, boost::is_any_of("\t\n ")); + BOOST_FOREACH(std::string entry, inputEntries) + if (entry != "") + v.push_back(toString(entry)); + return v; +} + template<typename T> std::string StringUtil::toString(const T& t) { diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h index 8ca98ca26d9c0f4eaa5b945a60fc0ee4b3e8d511..f2f42c512842b780ce6aa16dd5aa9e79c8211005 100644 --- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h +++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h @@ -26,6 +26,7 @@ public: static VF_PUBLIC double toDouble(const std::string &input); static VF_PUBLIC bool toBool(const std::string &input); static VF_PUBLIC std::vector<int> toVector(const std::string& s); + static VF_PUBLIC std::vector<std::string> toStringVector(const std::string& s); template<typename T> static VF_PUBLIC std::string toString(const T& t);