Chatterino
Public Member Functions | Friends | List of all members
chatterino::IrcChannel Class Reference

#include <IrcChannel2.hpp>

Inheritance diagram for chatterino::IrcChannel:
[legend]
Collaboration diagram for chatterino::IrcChannel:
[legend]

Public Member Functions

 IrcChannel (const QString &name, IrcServer *server)
 
void sendMessage (const QString &message) override
 
IrcServerserver ()
 
virtual bool canReconnect () const override
 
virtual void reconnect () override
 
- Public Member Functions inherited from chatterino::Channel
 Channel (const QString &name, Type type)
 
virtual ~Channel ()
 
Type getType () const
 
const QString & getName () const
 
virtual const QString & getDisplayName () const
 
virtual const QString & getLocalizedName () const
 
bool isTwitchChannel () const
 
virtual bool isEmpty () const
 
LimitedQueueSnapshot< MessagePtrgetMessageSnapshot ()
 
void addMessage (MessagePtr message, boost::optional< MessageFlags > overridingFlags=boost::none)
 
void addMessagesAtStart (const std::vector< MessagePtr > &messages_)
 
void fillInMissingMessages (const std::vector< MessagePtr > &messages)
 Inserts the given messages in order by Message::serverReceivedTime. More...
 
void addOrReplaceTimeout (MessagePtr message)
 
void disableAllMessages ()
 
void replaceMessage (MessagePtr message, MessagePtr replacement)
 
void replaceMessage (size_t index, MessagePtr replacement)
 
void deleteMessage (QString messageID)
 
MessagePtr findMessage (QString messageID)
 
bool hasMessages () const
 
virtual bool canSendMessage () const
 
virtual bool isWritable () const
 
virtual bool isMod () const
 
virtual bool isBroadcaster () const
 
virtual bool hasModRights () const
 
virtual bool hasHighRateLimit () const
 
virtual bool isLive () const
 
virtual bool shouldIgnoreHighlights () const
 
- Public Member Functions inherited from chatterino::ChannelChatters
 ChannelChatters (Channel &channel)
 
virtual ~ChannelChatters ()=default
 
SharedAccessGuard< const ChatterSetaccessChatters () const
 
void addRecentChatter (const QString &user)
 
void addJoinedUser (const QString &user)
 
void addPartedUser (const QString &user)
 
const QColor getUserColor (const QString &user)
 
void setUserColor (const QString &user, const QColor &color)
 
void updateOnlineChatters (const std::unordered_set< QString > &usernames)
 
size_t colorsSize () const
 

Friends

class Irc
 

Additional Inherited Members

- Public Types inherited from chatterino::Channel
enum  Type {
  Type::None, Type::Direct, Type::Twitch, Type::TwitchWhispers,
  Type::TwitchWatching, Type::TwitchMentions, Type::TwitchLive, Type::TwitchEnd,
  Type::Irc, Type::Misc
}
 
- Static Public Member Functions inherited from chatterino::Channel
static std::shared_ptr< ChannelgetEmpty ()
 
- Public Attributes inherited from chatterino::Channel
pajlada::Signals::Signal< const QString &, const QString &, bool & > sendMessageSignal
 
pajlada::Signals::Signal< const QString &, const QString &, const QString &, bool & > sendReplySignal
 
pajlada::Signals::Signal< MessagePtr & > messageRemovedFromStart
 
pajlada::Signals::Signal< MessagePtr &, boost::optional< MessageFlags > > messageAppended
 
pajlada::Signals::Signal< std::vector< MessagePtr > & > messagesAddedAtStart
 
pajlada::Signals::Signal< size_t, MessagePtr & > messageReplaced
 
pajlada::Signals::Signal< const std::vector< MessagePtr > & > filledInMessages
 Invoked when some number of messages were filled in using time received. More...
 
pajlada::Signals::NoArgSignal destroyed
 
pajlada::Signals::NoArgSignal displayNameChanged
 
pajlada::Signals::NoArgSignal connected
 Invoked when AbstractIrcServer::onReadConnected occurs. More...
 
CompletionModel completionModel
 
QDate lastDate_
 
- Static Public Attributes inherited from chatterino::ChannelChatters
static constexpr int maxChatterColorCount = 5000
 
- Protected Member Functions inherited from chatterino::Channel
virtual void onConnected ()
 

Constructor & Destructor Documentation

◆ IrcChannel()

chatterino::IrcChannel::IrcChannel ( const QString &  name,
IrcServer server 
)
explicit

Member Function Documentation

◆ canReconnect()

bool chatterino::IrcChannel::canReconnect ( ) const
overridevirtual

Reimplemented from chatterino::Channel.

◆ reconnect()

void chatterino::IrcChannel::reconnect ( )
overridevirtual

Reimplemented from chatterino::Channel.

Here is the call graph for this function:

◆ sendMessage()

void chatterino::IrcChannel::sendMessage ( const QString &  message)
overridevirtual

Reimplemented from chatterino::Channel.

Here is the call graph for this function:

◆ server()

IrcServer * chatterino::IrcChannel::server ( )
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ Irc

friend class Irc
friend

The documentation for this class was generated from the following files: