/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include namespace Swift { class SWIFTEN_API XMPPRosterItem { public: XMPPRosterItem(const JID& jid, const std::string& name, const std::vector& groups, RosterItemPayload::Subscription subscription) : jid(jid), name(name), groups(groups), subscription(subscription) { } const JID& getJID() const { return jid; } const std::string& getName() const { return name; } void setName(const std::string& name) { this->name = name; } const std::vector& getGroups() const { return groups; } void setGroups(const std::vector& groups) { this->groups = groups; } RosterItemPayload::Subscription getSubscription() const { return subscription; } private: JID jid; std::string name; std::vector groups; RosterItemPayload::Subscription subscription; }; }