//#pragma once //#include "channel.hpp" //#include "channeldata.hpp" //#include "providers/twitch/twitchchannel.hpp" //#include // namespace chatterino { // namespace singletons { // class IrcManager; // class ChannelManager //{ // explicit ChannelManager(); // public: // static ChannelManager &getInstance(); // const std::vector getItems(); // const std::string &getUserID(const std::string &username); // void doOnAll(std::function func); // // Special channels // const ChannelPtr whispersChannel; // const ChannelPtr mentionsChannel; // const ChannelPtr emptyChannel; // void doOnAll(std::function func); // void doOnAllNormalChannels(std::function func); // private: // std::map usernameToID; // std::map channelDatas; // QMutex channelsMutex; // QMap, int>> twitchChannels; // pajlada::Signals::Signal ircJoin; // pajlada::Signals::Signal ircPart; // friend class singletons::IrcManager; //}; //} // namespace singletons //} // namespace chatterino