summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2012-02-06 12:12:00 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-02-06 13:39:43 (GMT)
commitf3d68b13e120f471326449f68aa4140587d444fc (patch)
treea13586525ee07d8aff8ec9ec459caf37fd5a941c /Swiften/Elements
parent42a1bbc568aab7e5b29c7fe16c13659291d01cae (diff)
downloadswift-f3d68b13e120f471326449f68aa4140587d444fc.zip
swift-f3d68b13e120f471326449f68aa4140587d444fc.tar.bz2
Parse mediated invite stuff
Diffstat (limited to 'Swiften/Elements')
-rw-r--r--Swiften/Elements/MUCUserPayload.h39
1 files changed, 34 insertions, 5 deletions
diff --git a/Swiften/Elements/MUCUserPayload.h b/Swiften/Elements/MUCUserPayload.h
index c9ea62c..fcb585e 100644
--- a/Swiften/Elements/MUCUserPayload.h
+++ b/Swiften/Elements/MUCUserPayload.h
@@ -27,17 +27,26 @@ namespace Swift {
int code;
};
- // struct Password {
+ //struct Password {
- // }
+ //}
// struct History {
// }
- // struct Invite {
-
- // }
+ /**
+ * reason is optional.
+ * from and to are mutually exclusive.
+ * From is used for MUC sending to invited client. To is used sending to MUC from inviting client.
+ * from is the JID the MUC claims the invite is from.
+ * to is the JID to send the invite to.
+ */
+ struct Invite {
+ std::string reason;
+ JID from;
+ JID to;
+ };
MUCUserPayload() {
}
@@ -58,9 +67,29 @@ namespace Swift {
payload_ = p;
}
+ const boost::optional<std::string>& getPassword() const {
+ return password_;
+ }
+
+ void setPassword(const std::string& password) {
+ password_ = password;
+ }
+
+
+ const boost::optional<Invite>& getInvite() const {
+ return invite_;
+ }
+
+ void setInvite(const Invite& invite) {
+ invite_ = invite;
+ }
+
+
private:
std::vector<MUCItem> items_;
std::vector<StatusCode> statusCodes_;
boost::shared_ptr<Payload> payload_;
+ boost::optional<std::string> password_;
+ boost::optional<Invite> invite_;
};
}