diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-06-08 21:47:16 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-06-08 21:47:16 (GMT) |
commit | 1cea8b4c47e8b03aea7e452fb49b8dea3233eb36 (patch) | |
tree | fc97e18fc08efc6495262c823fdda5be4e9a9c67 /Swiften/Parser/PayloadParsers/DelayParser.cpp | |
parent | 9c6f742cbb729ecd4f78c33f5b630f670f976715 (diff) | |
download | swift-contrib-1cea8b4c47e8b03aea7e452fb49b8dea3233eb36.zip swift-contrib-1cea8b4c47e8b03aea7e452fb49b8dea3233eb36.tar.bz2 |
Put XEP-0082 datetime parsing into Base.
Diffstat (limited to 'Swiften/Parser/PayloadParsers/DelayParser.cpp')
-rw-r--r-- | Swiften/Parser/PayloadParsers/DelayParser.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/Swiften/Parser/PayloadParsers/DelayParser.cpp b/Swiften/Parser/PayloadParsers/DelayParser.cpp index e2a6bad..e18d09d 100644 --- a/Swiften/Parser/PayloadParsers/DelayParser.cpp +++ b/Swiften/Parser/PayloadParsers/DelayParser.cpp @@ -6,27 +6,16 @@ #include <Swiften/Parser/PayloadParsers/DelayParser.h> -#include <locale> - -#include <boost/date_time/time_facet.hpp> -#include <boost/date_time/posix_time/posix_time.hpp> +#include <Swiften/Base/DateTime.h> namespace Swift { -DelayParser::DelayParser(const std::locale& locale) : locale(locale), level_(0) { -} - -boost::posix_time::ptime DelayParser::dateFromString(const std::string& string) { - std::istringstream stream(string); - stream.imbue(locale); - boost::posix_time::ptime result(boost::posix_time::not_a_date_time); - stream >> result; - return result; +DelayParser::DelayParser() : level_(0) { } void DelayParser::handleStartElement(const std::string& /*element*/, const std::string& /*ns*/, const AttributeMap& attributes) { if (level_ == 0) { - boost::posix_time::ptime stamp = dateFromString(attributes.getAttribute("stamp")); + boost::posix_time::ptime stamp = stringToDateTime(attributes.getAttribute("stamp")); getPayloadInternal()->setStamp(stamp); if (!attributes.getAttribute("from").empty()) { std::string from = attributes.getAttribute("from"); |