#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; util::EmoteMap &getBTTVChannelEmoteFromCaches(); void loadGlobalEmotes(); void loadChannelEmotes(const QString &channelName, std::weak_ptr channelEmoteMap); util::ConcurrentMap channels; util::EmoteMap _bttvChannelEmoteFromCaches; }; } // namespace bttv } // namespace providers } // namespace chatterino