/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include namespace Swift { class VCardManager; class NickManagerImpl : public NickManager { public: NickManagerImpl(const JID& ownJID, VCardManager* vcardManager); virtual ~NickManagerImpl(); std::string getOwnNick() const; void setOwnNick(const std::string& nick); private: void handleVCardReceived(const JID& jid, VCard::ref vCard); void updateOwnNickFromVCard(VCard::ref vcard); private: JID ownJID; VCardManager* vcardManager; std::string ownNick; }; }