#pragma once #include "signalvector.hpp" #include "util/concurrentmap.hpp" #include "util/emotemap.hpp" #include namespace chatterino { namespace providers { namespace bttv { class BTTVEmotes { public: util::EmoteMap globalEmotes; SignalVector globalEmoteCodes; util::EmoteMap channelEmotes; std::map> channelEmoteCodes; void loadGlobalEmotes(); void loadChannelEmotes(const QString &channelName, std::weak_ptr channelEmoteMap); private: util::EmoteMap channelEmoteCache; }; } // namespace bttv } // namespace providers } // namespace chatterino