39 friend std::ostream & operator<<( std::ostream & str,
const NCstring & obj );
47 mutable std::wstring::size_type hotp;
48 mutable std::wstring wstr;
53 static std::string termEncoding;
59 NCstring(
const NCstring & nstr );
61 NCstring(
const std::wstring & wstr );
64 NCstring(
const std::string & str );
67 NCstring(
const char * cstr );
72 std::string
Str()
const;
76 NCstring & operator=(
const NCstring & nstr );
78 NCstring & operator+=(
const NCstring & nstr );
80 const std::wstring & str()
const {
return wstr; }
86 wchar_t hotkey()
const {
return hotk; }
87 std::wstring::size_type hotpos()
const {
return hotp; }
91 static bool RecodeToWchar (
const std::string & in,
const std::string & from_encoding, std::wstring * out );
92 static bool RecodeFromWchar(
const std::wstring & in,
const std::string & to_encoding, std::string * out );
94 static const std::string & terminalEncoding()
99 static bool setTerminalEncoding(
const std::string & encoding =
"" );