diff options
Diffstat (limited to 'Swiften/Elements')
-rw-r--r-- | Swiften/Elements/MUCUserPayload.h | 39 |
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_; }; } |