36 friend std::ostream & operator<<( std::ostream & STREAM,
const NCstring & OBJ );
40 mutable std::wstring::size_type hotp;
41 mutable std::wstring wstr;
43 static std::string termEncoding;
51 NCstring(
const std::wstring & wstr );
59 std::string Str()
const;
67 const std::wstring & str()
const {
return wstr; }
72 wchar_t hotkey()
const {
return hotk; }
74 std::wstring::size_type hotpos()
const {
return hotp; }
78 static bool RecodeToWchar(
const std::string& in,
const std::string & from_encoding, std::wstring* out );
79 static bool RecodeFromWchar(
const std::wstring & in,
const std::string & to_encoding, std::string* out );
81 static const std::string & terminalEncoding()
86 static bool setTerminalEncoding(
const std::string & encoding =
"" );
88 void getHotkey()
const;