/* * Copyright (c) 2010 Kevin Smith * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #pragma once #include #include #include #include namespace Swift { class DiscoItems : public Payload { public: class Item { public: Item(const std::string& name, const JID& jid, const std::string& node="") : name_(name), jid_(jid), node_(node) { } const std::string& getName() const { return name_; } const std::string& getNode() const { return node_; } const JID& getJID() const { return jid_; } private: std::string name_; JID jid_; std::string node_; }; DiscoItems() { } const std::string& getNode() const { return node_; } void setNode(const std::string& node) { node_ = node; } const std::vector& getItems() const { return items_; } void addItem(const Item& item) { items_.push_back(item); } private: std::string node_; std::vector items_; }; }