2 #ifndef comfrm_StringToolsH
3 #define comfrm_StringToolsH
72 template<
class SomeType>
84 MAC_DLLEXPORT std::string
toString(
bool p_value);
91 template<
class SomeType>
92 SomeType
fromString(
const std::string& p_str,
bool* p_ok = 0)
95 std::stringstream ss(p_str);
98 *p_ok = (ss.fail() ==
false);
115 MAC_DLLEXPORT
bool removeComments(
const std::string& p_source_str,
const std::string& p_comment_separator,
116 std::string& o_dest_str);
124 MAC_DLLEXPORT std::string
trim(std::string p_str, std::string p_whitespaces =
" \t\n\r");
131 MAC_DLLEXPORT std::string
ltrim(std::string p_str, std::string p_whitespaces =
" \t\n\r");
138 MAC_DLLEXPORT std::string
rtrim(std::string p_str, std::string p_whitespaces =
" \t\n\r");
147 MAC_DLLEXPORT std::string
replaceAll(
const std::string& p_str,
const std::string& p_from,
const std::string& p_to);
158 MAC_DLLEXPORT
bool paramValueSplit(
const std::string& p_pair,
const std::string& p_delimeter,
159 std::string &o_param, std::string &o_value);
163 MAC_DLLEXPORT
bool paramValueSplit(
const std::string& p_pair,
char p_delimeter,
164 std::string &o_param, std::string &o_value);
173 MAC_DLLEXPORT std::vector< std::string >
split(
const std::string& p_str,
char p_delimeter);
181 MAC_DLLEXPORT std::map< std::string, std::string >
doubleSplit(
const std::string& str,
char macroDelimeter,
182 char microDelimiter);
187 MAC_DLLEXPORT std::string
join(
const std::string& p_delimeter,
const std::vector< std::string >& p_strings);
194 MAC_DLLEXPORT
int countSymbols(
const std::string& p_str);
SomeType fromString(const std::string &p_str, bool *p_ok=0)
Definition: stringtools.h:92
MAC_DLLEXPORT std::vector< std::string > split(const std::string &p_str, char p_delimeter)
MAC_DLLEXPORT bool fromString< bool >(const std::string &p_str, bool *p_ok)
MAC_DLLEXPORT std::string rtrim(std::string p_str, std::string p_whitespaces=" \t\n\r")
Definition: stringtools.cpp:95
MAC_DLLEXPORT std::string ltrim(std::string p_str, std::string p_whitespaces=" \t\n\r")
Definition: stringtools.cpp:88
MAC_DLLEXPORT std::string replaceAll(const std::string &p_str, const std::string &p_from, const std::string &p_to)
Definition: stringtools.cpp:50
MAC_DLLEXPORT bool removeComments(const std::string &p_source_str, const std::string &p_comment_separator, std::string &o_dest_str)
Definition: stringtools.cpp:63
MAC_DLLEXPORT std::map< std::string, std::string > doubleSplit(const std::string &str, char macroDelimeter, char microDelimiter)
Definition: stringtools.cpp:269
MAC_DLLEXPORT std::string trim(std::string p_str, std::string p_whitespaces=" \t\n\r")
Definition: stringtools.cpp:82
MAC_DLLEXPORT std::string join(const std::string &p_delimeter, const std::vector< std::string > &p_strings)
Definition: stringtools.cpp:166
MAC_DLLEXPORT int countSymbols(const std::string &p_str)
Definition: stringtools.cpp:222
MAC_DLLEXPORT bool paramValueSplit(const std::string &p_pair, const std::string &p_delimeter, std::string &o_param, std::string &o_value)
Definition: stringtools.cpp:102
std::string toString(SomeType p_value)
Definition: stringtools.h:73