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);
std::vector< std::string > SplitString(const std::string &StrToSplit, const std::string &Separators, bool ReturnsEmpty=false)
Definition: DataHelpers.hpp:224
void TokenizeString(const std::string &StrToTokenize, std::vector< std::string > &Tokens, const std::string &Delimiters)
Definition: DataHelpers.hpp:199
Definition: ApplicationException.hpp:47
bool convertString(const std::string &StrToConvert, T *Converted)
Definition: DataHelpers.hpp:65
void OPENFLUID_API stringReplace(std::string &Data, std::string ToSearch, std::string ReplaceStr)
Definition: FrameworkException.hpp:50
bool convertValue(const T &ValueToConvert, std::string *StrConverted)
Definition: DataHelpers.hpp:124
bool ConvertString(const std::string &StrToConvert, T *Converted)
Definition: DataHelpers.hpp:107
#define OPENFLUID_API
Definition: dllexport.hpp:86
bool ConvertValue(const T &ValueToConvert, std::string *StrConverted)
Definition: DataHelpers.hpp:172
void OPENFLUID_API tokenizeString(const std::string &StrToTokenize, std::vector< std::string > &Tokens, const std::string &Delimiters)
std::vector< std::string > OPENFLUID_API splitString(const std::string &StrToSplit, const std::string &Separators, bool ReturnsEmpty=false)