Chatterino
IrcChannel2.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "common/Channel.hpp"
5 
6 namespace chatterino {
7 
8 class Irc;
9 class IrcServer;
10 
11 class IrcChannel : public Channel, public ChannelChatters
12 {
13 public:
14  explicit IrcChannel(const QString &name, IrcServer *server);
15 
16  void sendMessage(const QString &message) override;
17 
18  // server may be nullptr
19  IrcServer *server();
20 
21  // Channel methods
22  virtual bool canReconnect() const override;
23  virtual void reconnect() override;
24 
25 private:
26  void setServer(IrcServer *server);
27 
28  IrcServer *server_;
29 
30  friend class Irc;
31 };
32 
33 } // namespace chatterino
void sendMessage(const QString &message) override
Definition: IrcChannel2.cpp:20
Definition: Application.cpp:48
Definition: Irc2.hpp:34
virtual bool canReconnect() const override
Definition: IrcChannel2.cpp:94
Definition: Channel.hpp:30
Definition: IrcChannel2.hpp:11
IrcChannel(const QString &name, IrcServer *server)
Definition: IrcChannel2.cpp:13
Definition: ChannelChatters.hpp:13
virtual void reconnect() override
Definition: IrcChannel2.cpp:99
QString name
Definition: Credentials.cpp:94
IrcServer * server()
Definition: IrcChannel2.cpp:80
Definition: IrcServer.hpp:10