/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include #include #include namespace Swift { class SWIFTEN_API Storage : public Payload { public: struct Room { Room() : autoJoin(false) {} std::string name; JID jid; bool autoJoin; std::string nick; boost::optional password; }; struct URL { URL() {} std::string name; std::string url; }; Storage() { } void clearRooms() { rooms.clear(); } const std::vector& getRooms() const { return rooms; } void addRoom(const Room& room) { rooms.push_back(room); } const std::vector& getURLs() const { return urls; } void addURL(const URL& url) { urls.push_back(url); } private: std::vector rooms; std::vector urls; }; }