From c79e7b066db330142940e150da1bb4f3efcedeb8 Mon Sep 17 00:00:00 2001
From: Timon Habenicht <t.habenicht@tu-bs.de>
Date: Fri, 2 Nov 2018 11:06:20 +0100
Subject: [PATCH] adds StringVector to StringUtil

---
 .../utilities/StringUtil/StringUtil.cpp               | 11 +++++++++++
 .../utilities/StringUtil/StringUtil.h                 |  1 +
 2 files changed, 12 insertions(+)

diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp
index 9980946a7..3621933f5 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 8ca98ca26..f2f42c512 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);
 
-- 
GitLab