19 #ifndef RCF_BOOST_CONVERT_HPP_VP_2004_04_28
20 #define RCF_BOOST_CONVERT_HPP_VP_2004_04_28
22 #include <RCF/Export.hpp>
24 #if !defined(BOOST_NO_STD_WSTRING)
26 #include <boost/detail/workaround.hpp>
35 #if defined(BOOST_NO_STDC_NAMESPACE)
43 namespace RcfBoost {
namespace boost {
47 RCF_EXPORT std::wstring
48 from_8_bit(
const std::string& s,
49 const std::codecvt<wchar_t, char, std::mbstate_t>& cvt);
53 RCF_EXPORT std::string
54 to_8_bit(
const std::wstring& s,
55 const std::codecvt<wchar_t, char, std::mbstate_t>& cvt);
60 RCF_EXPORT std::wstring
61 from_utf8(
const std::string& s);
64 RCF_EXPORT std::string
65 to_utf8(
const std::wstring& s);
69 RCF_EXPORT std::string
70 to_local_8_bit(
const std::wstring& s);
74 RCF_EXPORT std::wstring
75 from_local_8_bit(
const std::string& s);
77 namespace program_options
83 RCF_EXPORT std::string to_internal(
const std::string&);
85 RCF_EXPORT std::string to_internal(
const std::wstring&);
88 std::vector<std::string> to_internal(
const std::vector<T>& s)
90 std::vector<std::string> result;
91 for (
unsigned i = 0; i < s.size(); ++i)
92 result.push_back(to_internal(s[i]));
105 namespace RcfBoost {
namespace boost{
106 namespace program_options{
107 RCF_EXPORT std::string to_internal(
const std::string&);
110 std::vector<std::string> to_internal(
const std::vector<T>& s)
112 std::vector<std::string> result;
113 for (
unsigned i = 0; i < s.size(); ++i)
114 result.push_back(to_internal(s[i]));