40 #ifndef __OPENFLUID_TOOLS_DATAHELPERS_HPP__
41 #define __OPENFLUID_TOOLS_DATAHELPERS_HPP__
65 inline bool convertString(
const std::string& StrToConvert, T* Converted)
67 std::istringstream iss(StrToConvert);
69 return ((iss >> (*Converted)) && !iss.get(c));
105 [[deprecated]]
inline bool ConvertString(
const std::string& StrToConvert, T* Converted);
124 inline bool convertValue(
const T& ValueToConvert, std::string* StrConverted)
126 std::ostringstream oss;
127 bool IsOK = !(oss << ValueToConvert).fail();
131 (*StrConverted) = oss.str();
151 std::string Converted;
170 [[deprecated]]
inline bool ConvertValue(
const T& ValueToConvert, std::string* StrConverted);
172 inline bool ConvertValue(
const T& ValueToConvert, std::string* StrConverted)
189 std::vector<std::string>& Tokens,
190 const std::string& Delimiters);
196 [[deprecated]]
inline void TokenizeString(
const std::string& StrToTokenize,
197 std::vector<std::string>& Tokens,
198 const std::string& Delimiters);
200 std::vector<std::string>& Tokens,
201 const std::string& Delimiters)
215 const std::string& Separators,
216 bool ReturnsEmpty =
false);
221 [[deprecated]]
inline std::vector<std::string>
SplitString(
const std::string& StrToSplit,
222 const std::string& Separators,
223 bool ReturnsEmpty =
false) ;
224 inline std::vector<std::string>
SplitString(
const std::string& StrToSplit,
225 const std::string& Separators,
228 return splitString(StrToSplit,Separators,ReturnsEmpty);
241 bool ReturnsEmpty =
false);