#pragma once #include #include "Swiften/Base/String.h" #include "Swiften/JID/JID.h" namespace Swift { class MUCBookmark { public: MUCBookmark(const JID& room, const String& bookmarkName) : room_(room), name_(bookmarkName){}; void setAutojoin(bool enabled) {autojoin_ = enabled;}; void setNick(const boost::optional& nick) {nick_ = nick;}; void setPassword(const boost::optional& password) {password_ = password;}; bool getAutojoin() const {return autojoin_;}; const boost::optional& getNick() const {return nick_;}; const boost::optional& getPassword() const {return password_;}; const String& getName() const {return name_;}; const JID& getRoom() const {return room_;}; private: JID room_; String name_; boost::optional nick_; boost::optional password_; bool autojoin_; }; }