diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-02-12 12:48:14 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-02-12 12:48:14 (GMT) |
commit | d073e9d261bb7134723e77f142603a555f8f9629 (patch) | |
tree | 3949c6749b3fec30a3ae4f7dd70d35aa56f99992 /Swiften/Parser/PayloadParsers/DelayParser.cpp | |
parent | 5de579953a2e87afd7f4c56962c68f18ab3888aa (diff) | |
download | swift-contrib-d073e9d261bb7134723e77f142603a555f8f9629.zip swift-contrib-d073e9d261bb7134723e77f142603a555f8f9629.tar.bz2 |
Share locale object between delay parsers.
Diffstat (limited to 'Swiften/Parser/PayloadParsers/DelayParser.cpp')
-rw-r--r-- | Swiften/Parser/PayloadParsers/DelayParser.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/Swiften/Parser/PayloadParsers/DelayParser.cpp b/Swiften/Parser/PayloadParsers/DelayParser.cpp index b6fa240..8e8abff 100644 --- a/Swiften/Parser/PayloadParsers/DelayParser.cpp +++ b/Swiften/Parser/PayloadParsers/DelayParser.cpp @@ -12,15 +12,13 @@ namespace Swift { -DelayParser::DelayParser() : level_(0) { +DelayParser::DelayParser(const std::locale& locale) : locale(locale), level_(0) { } boost::posix_time::ptime DelayParser::dateFromString(const String& string) { - boost::posix_time::time_input_facet* facet = new boost::posix_time::time_input_facet("%Y-%m-%d %H:%M:%S%F%Q"); - boost::posix_time::ptime result(boost::posix_time::not_a_date_time); - std::locale dateLocale(std::locale::classic(), facet); std::istringstream stream(string.getUTF8String()); - stream.imbue(dateLocale); + stream.imbue(locale); + boost::posix_time::ptime result(boost::posix_time::not_a_date_time); stream >> result; return result; } |