diff options
| author | Remko Tronçon <git@el-tramo.be> | 2011-04-11 20:15:20 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2011-04-18 19:11:42 (GMT) | 
| commit | 92af1a97f318f7f623df3183e90e7e828fa2eeb9 (patch) | |
| tree | 886d66feead5ca3c1d04152b570f7712be4a86c0 /Swiften/Parser/MessageParser.cpp | |
| parent | eda3475756f88098de69d5bea05b328b53d7ec04 (diff) | |
| download | swift-92af1a97f318f7f623df3183e90e7e828fa2eeb9.zip swift-92af1a97f318f7f623df3183e90e7e828fa2eeb9.tar.bz2  | |
Make parser infrastructure parser aware.
Resolves: #492
Diffstat (limited to 'Swiften/Parser/MessageParser.cpp')
| -rw-r--r-- | Swiften/Parser/MessageParser.cpp | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/Swiften/Parser/MessageParser.cpp b/Swiften/Parser/MessageParser.cpp index 5f4d59c..7f5e6d4 100644 --- a/Swiften/Parser/MessageParser.cpp +++ b/Swiften/Parser/MessageParser.cpp @@ -4,9 +4,9 @@   * See Documentation/Licenses/GPLv3.txt for more information.   */ -#include <iostream> +#include <boost/optional.hpp> -#include "Swiften/Parser/MessageParser.h" +#include <Swiften/Parser/MessageParser.h>  namespace Swift { @@ -16,18 +16,18 @@ MessageParser::MessageParser(PayloadParserFactoryCollection* factories) :  }  void MessageParser::handleStanzaAttributes(const AttributeMap& attributes) { -	AttributeMap::const_iterator type = attributes.find("type"); -	if (type != attributes.end()) { -		if (type->second == "chat") { +	boost::optional<std::string> type = attributes.getAttributeValue("type"); +	if (type) { +		if (*type == "chat") {  			getStanzaGeneric()->setType(Message::Chat);  		} -		else if (type->second == "error") { +		else if (*type == "error") {  			getStanzaGeneric()->setType(Message::Error);  		} -		else if (type->second == "groupchat") { +		else if (*type == "groupchat") {  			getStanzaGeneric()->setType(Message::Groupchat);  		} -		else if (type->second == "headline") { +		else if (*type == "headline") {  			getStanzaGeneric()->setType(Message::Headline);  		}  		else {  | 
 Swift