summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Parser/PayloadParsers/StorageParser.cpp')
-rw-r--r--Swiften/Parser/PayloadParsers/StorageParser.cpp82
1 files changed, 41 insertions, 41 deletions
diff --git a/Swiften/Parser/PayloadParsers/StorageParser.cpp b/Swiften/Parser/PayloadParsers/StorageParser.cpp
index 1a131a9..9628ea8 100644
--- a/Swiften/Parser/PayloadParsers/StorageParser.cpp
+++ b/Swiften/Parser/PayloadParsers/StorageParser.cpp
@@ -14,53 +14,53 @@ StorageParser::StorageParser() : level(TopLevel) {
}
void StorageParser::handleStartElement(const std::string& element, const std::string&, const AttributeMap& attributes) {
- if (level == BookmarkLevel) {
- if (element == "conference") {
- assert(!room);
- room = Storage::Room();
- room->autoJoin = attributes.getBoolAttribute("autojoin", false);
- room->jid = JID(attributes.getAttribute("jid"));
- room->name = attributes.getAttribute("name");
- }
- else if (element == "url") {
- assert(!url);
- url = Storage::URL();
- url->name = attributes.getAttribute("name");
- url->url = attributes.getAttribute("url");
- }
- }
- else if (level == DetailLevel) {
- currentText = "";
- }
- ++level;
+ if (level == BookmarkLevel) {
+ if (element == "conference") {
+ assert(!room);
+ room = Storage::Room();
+ room->autoJoin = attributes.getBoolAttribute("autojoin", false);
+ room->jid = JID(attributes.getAttribute("jid"));
+ room->name = attributes.getAttribute("name");
+ }
+ else if (element == "url") {
+ assert(!url);
+ url = Storage::URL();
+ url->name = attributes.getAttribute("name");
+ url->url = attributes.getAttribute("url");
+ }
+ }
+ else if (level == DetailLevel) {
+ currentText = "";
+ }
+ ++level;
}
void StorageParser::handleEndElement(const std::string& element, const std::string&) {
- --level;
- if (level == BookmarkLevel) {
- if (element == "conference") {
- assert(room);
- getPayloadInternal()->addRoom(*room);
- room.reset();
- }
- else if (element == "url") {
- assert(url);
- getPayloadInternal()->addURL(*url);
- url.reset();
- }
- }
- else if (level == DetailLevel && room) {
- if (element == "nick") {
- room->nick = currentText;
- }
- else if (element == "password") {
- room->password = currentText;
- }
- }
+ --level;
+ if (level == BookmarkLevel) {
+ if (element == "conference") {
+ assert(room);
+ getPayloadInternal()->addRoom(*room);
+ room.reset();
+ }
+ else if (element == "url") {
+ assert(url);
+ getPayloadInternal()->addURL(*url);
+ url.reset();
+ }
+ }
+ else if (level == DetailLevel && room) {
+ if (element == "nick") {
+ room->nick = currentText;
+ }
+ else if (element == "password") {
+ room->password = currentText;
+ }
+ }
}
void StorageParser::handleCharacterData(const std::string& data) {
- currentText += data;
+ currentText += data;
}
}