X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Fwidestring.cpp;h=a0d781a4edf5d22ded01667e4e84bc259c522670;hb=51e6903f55674443aad56235dcfb74f334c401e8;hp=9193586379e63b7474ed9f57df0826aeb214b1be;hpb=00cc6937fb4d2d0525c90536697fc88eea3d0d6e;p=ccbs diff --git a/bigscreen/widestring.cpp b/bigscreen/widestring.cpp index 9193586..a0d781a 100644 --- a/bigscreen/widestring.cpp +++ b/bigscreen/widestring.cpp @@ -1,3 +1,5 @@ +#include +#include #include #include #include @@ -16,6 +18,16 @@ widestring::widestring(const char *from) *this = from; } +widestring::widestring(const std::string &from) +{ + *this = from.c_str(); +} + +widestring::widestring(const std::wstring &from) + : std::wstring(from) +{ +} + void widestring::operator= (const char *from) { if (!iconv_initialized) { @@ -55,9 +67,13 @@ void widestring::operator= (const char *from) delete[] to_buf; } +namespace pqxx +{ + template<> -void pqxx::from_string(const char *from, widestring &to) +void from_string(const char *from, widestring &to) { to = from; } +}