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-1cea8b4c47e8b03aea7e452fb49b8dea3233eb36.zip swift-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");  | 
 Swift