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));
103 [[deprecated]]
inline bool ConvertString(
const std::string& StrToConvert, T* Converted);
122 inline bool convertValue(
const T& ValueToConvert, std::string* StrConverted)
124 std::ostringstream oss;
125 bool IsOK = !(oss << ValueToConvert).fail();
127 if (IsOK) (*StrConverted) = oss.str();
146 std::string Converted;
163 [[deprecated]]
inline bool ConvertValue(
const T& ValueToConvert, std::string* StrConverted);
165 inline bool ConvertValue(
const T& ValueToConvert, std::string* StrConverted)
182 std::vector<std::string>& Tokens,
183 const std::string& Delimiters);
189 [[deprecated]]
inline void TokenizeString(
const std::string& StrToTokenize,
190 std::vector<std::string>& Tokens,
191 const std::string& Delimiters);
193 std::vector<std::string>& Tokens,
194 const std::string& Delimiters)
208 const std::string& Separators,
209 bool ReturnsEmpty =
false);
214 [[deprecated]]
inline std::vector<std::string>
SplitString(
const std::string& StrToSplit,
215 const std::string& Separators,
216 bool ReturnsEmpty =
false) ;
217 inline std::vector<std::string>
SplitString(
const std::string& StrToSplit,
218 const std::string& Separators,
221 return splitString(StrToSplit,Separators,ReturnsEmpty);
bool convertValue(const T &ValueToConvert, std::string *StrConverted)
Definition: DataHelpers.hpp:122
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)
std::vector< std::string > SplitString(const std::string &StrToSplit, const std::string &Separators, bool ReturnsEmpty=false)
Definition: DataHelpers.hpp:217
Definition: FrameworkException.hpp:50
Definition: ApplicationException.hpp:47
void TokenizeString(const std::string &StrToTokenize, std::vector< std::string > &Tokens, const std::string &Delimiters)
Definition: DataHelpers.hpp:192
bool ConvertValue(const T &ValueToConvert, std::string *StrConverted)
Definition: DataHelpers.hpp:165
bool ConvertString(const std::string &StrToConvert, T *Converted)
Definition: DataHelpers.hpp:105
#define OPENFLUID_API
Definition: dllexport.hpp:86
bool convertString(const std::string &StrToConvert, T *Converted)
Definition: DataHelpers.hpp:65