6 #ifndef AMDAEMON_UTIL_ENCODING_H 7 #define AMDAEMON_UTIL_ENCODING_H 128 const std::string& src,
129 const std::locale& loc = std::locale())
131 return convert(MbcsToWide, src, loc);
140 const std::wstring& src,
141 const std::locale& loc = std::locale())
143 return convert(WideToMbcs, src, loc);
153 const std::string& src,
154 const std::locale& loc = std::locale());
161 const std::string& src,
162 const std::locale& loc = std::locale())
164 return convert(MbcsToWide, src, loc);
174 const std::wstring& src,
175 const std::locale& loc = std::locale());
182 const std::wstring& src,
183 const std::locale& loc = std::locale())
185 return convert(WideToMbcs, src, loc);
195 const std::string& src,
196 const std::locale& loc = std::locale());
203 const std::string& src,
204 const std::locale& loc = std::locale())
206 return convert(Utf8ToWide, src, loc);
216 const std::wstring& src,
217 const std::locale& loc = std::locale());
224 const std::wstring& src,
225 const std::locale& loc = std::locale())
227 return convert(WideToUtf8, src, loc);
237 const std::string& src,
238 const std::locale& loc = std::locale());
245 const std::string& src,
246 const std::locale& loc = std::locale())
248 return convert(MbcsToUtf8, src, loc);
258 const std::string& src,
259 const std::locale& loc = std::locale());
266 const std::string& src,
267 const std::locale& loc = std::locale())
269 return convert(Utf8ToMbcs, src, loc);
283 #endif // AMDAEMON_UTIL_ENCODING_H static const Utf8ToWideTag Utf8ToWide
UTF-8文字列からワイド文字列への変換を示すタグ。
Definition: Encoding.h:105
static std::string convertUtf8ToMbcs(const std::string &src, const std::locale &loc=std::locale())
UTF-8文字列をマルチバイト文字列に変換する。
Definition: Encoding.h:265
ワイド文字列からマルチバイト文字列への変換を示すタグ構造体。
Definition: Encoding.h:98
static std::string convertMbcsToUtf8(const std::string &src, const std::locale &loc=std::locale())
マルチバイト文字列をUTF-8文字列に変換する。
Definition: Encoding.h:244
static const Utf8ToMbcsTag Utf8ToMbcs
UTF-8文字列からマルチバイト文字列への変換を示すタグ。
Definition: Encoding.h:120
static std::wstring convertUtf8ToWide(const std::string &src, const std::locale &loc=std::locale())
UTF-8文字列をワイド文字列に変換する。
Definition: Encoding.h:202
ワイド文字列からUTF-8文字列への変換を示すタグ構造体。
Definition: Encoding.h:108
static std::string convertWideToMbcs(const std::wstring &src, const std::locale &loc=std::locale())
ワイド文字列をマルチバイト文字列に変換する。
Definition: Encoding.h:181
UTF-8文字列からマルチバイト文字列への変換を示すタグ構造体。
Definition: Encoding.h:118
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
static std::string convert(const std::wstring &src, const std::locale &loc=std::locale())
ワイド文字列をマルチバイト文字列に変換する。
Definition: Encoding.h:139
マルチバイト文字列からワイド文字列への変換を示すタグ構造体。
Definition: Encoding.h:93
UTF-8文字列からワイド文字列への変換を示すタグ構造体。
Definition: Encoding.h:103
static std::wstring convertMbcsToWide(const std::string &src, const std::locale &loc=std::locale())
マルチバイト文字列をワイド文字列に変換する。
Definition: Encoding.h:160
static std::wstring convert(const std::string &src, const std::locale &loc=std::locale())
マルチバイト文字列をワイド文字列に変換する。
Definition: Encoding.h:127
static const MbcsToUtf8Tag MbcsToUtf8
マルチバイト文字列からUTF-8文字列への変換を示すタグ。
Definition: Encoding.h:115
static std::string convertWideToUtf8(const std::wstring &src, const std::locale &loc=std::locale())
ワイド文字列をUTF-8文字列に変換する。
Definition: Encoding.h:223
static const WideToUtf8Tag WideToUtf8
ワイド文字列からUTF-8文字列への変換を示すタグ。
Definition: Encoding.h:110
static const WideToMbcsTag WideToMbcs
ワイド文字列からマルチバイト文字列への変換を示すタグ。
Definition: Encoding.h:100
static const MbcsToWideTag MbcsToWide
マルチバイト文字列からワイド文字列への変換を示すタグ。
Definition: Encoding.h:95
文字コード変換処理を提供する静的クラス。
Definition: Encoding.h:89
マルチバイト文字列からUTF-8文字列への変換を示すタグ構造体。
Definition: Encoding.h:113