X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Fwidestring.cpp;h=241183650819a700b9bc36e48c49c5d16c561412;hb=405a983fa5d81d4ea5efdf13fa43dbe14a6d8a87;hp=c31f4fcb29981442173179bee2c32de8d1f810f5;hpb=141adc9f5acb9ed1e98a206abb0d2e9cfdce6d2f;p=ccbs diff --git a/bigscreen/widestring.cpp b/bigscreen/widestring.cpp index c31f4fc..2411836 100644 --- a/bigscreen/widestring.cpp +++ b/bigscreen/widestring.cpp @@ -1,3 +1,5 @@ +#include +#include #include #include #include @@ -7,6 +9,25 @@ static iconv_t ucs4_iconv; static bool iconv_initialized = false; +widestring::widestring() +{ +} + +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) { @@ -45,10 +66,3 @@ void widestring::operator= (const char *from) free(from_buf); delete[] to_buf; } - -template<> -void pqxx::from_string(const char *from, widestring &to) -{ - to = from; -} -