5#ifndef ICE_UTIL_STRING_UTIL_H
6#define ICE_UTIL_STRING_UTIL_H
11namespace IceUtilInternal
17#ifdef ICE_CPP11_MAPPING
18enum class ToStringMode :
unsigned char
22{ Unicode, ASCII, Compat };
29ICE_API std::string escapeString(
const std::string&,
const std::string&, ToStringMode);
35ICE_API std::string unescapeString(
const std::string&, std::string::size_type, std::string::size_type,
const std::string&);
41ICE_API bool splitString(
const std::string&,
const std::string&, std::vector<std::string>&);
46ICE_API std::string joinString(
const std::vector<std::string>&,
const std::string&);
51ICE_API std::string trim(
const std::string&);
60ICE_API std::string::size_type checkQuote(
const std::string&, std::string::size_type = 0);
68ICE_API bool match(
const std::string&,
const std::string&,
bool =
false);
73ICE_API std::string lastErrorToString();
77ICE_API std::string errorToString(
int);
85ICE_API std::string toLower(
const std::string&);
86ICE_API std::string toUpper(
const std::string&);
93ICE_API std::string removeWhitespace(
const std::string&);
#define ICE_API
Definition Config.h:197
#define ICE_NULLPTR
Definition Config.h:362