Chatterino
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
chatterino::TwitchMessageBuilder Class Reference

#include <TwitchMessageBuilder.hpp>

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

Public Member Functions

 TwitchMessageBuilder ()=delete
 
 TwitchMessageBuilder (Channel *_channel, const Communi::IrcPrivateMessage *_ircMessage, const MessageParseArgs &_args)
 
 TwitchMessageBuilder (Channel *_channel, const Communi::IrcMessage *_ircMessage, const MessageParseArgs &_args, QString content, bool isAction)
 
bool isIgnored () const override
 
void triggerHighlights () override
 
MessagePtr build () override
 
void setThread (std::shared_ptr< MessageThread > thread)
 
void setMessageOffset (int offset)
 
- Public Member Functions inherited from chatterino::SharedMessageBuilder
 SharedMessageBuilder ()=delete
 
 SharedMessageBuilder (Channel *_channel, const Communi::IrcPrivateMessage *_ircMessage, const MessageParseArgs &_args)
 
 SharedMessageBuilder (Channel *_channel, const Communi::IrcMessage *_ircMessage, const MessageParseArgs &_args, QString content, bool isAction)
 
- Public Member Functions inherited from chatterino::MessageBuilder
 MessageBuilder ()
 
 MessageBuilder (SystemMessageTag, const QString &text, const QTime &time=QTime::currentTime())
 
 MessageBuilder (TimeoutMessageTag, const QString &timeoutUser, const QString &sourceUser, const QString &systemMessageText, int times, const QTime &time=QTime::currentTime())
 
 MessageBuilder (TimeoutMessageTag, const QString &username, const QString &durationInSeconds, bool multipleTimes, const QTime &time=QTime::currentTime())
 
 MessageBuilder (const BanAction &action, uint32_t count=1)
 
 MessageBuilder (const UnbanAction &action)
 
 MessageBuilder (const AutomodUserAction &action)
 
 MessageBuilder (LiveUpdatesAddEmoteMessageTag, const QString &platform, const QString &actor, const std::vector< QString > &emoteNames)
 
 MessageBuilder (LiveUpdatesRemoveEmoteMessageTag, const QString &platform, const QString &actor, const std::vector< QString > &emoteNames)
 
 MessageBuilder (LiveUpdatesUpdateEmoteMessageTag, const QString &platform, const QString &actor, const QString &emoteName, const QString &oldEmoteName)
 
 MessageBuilder (LiveUpdatesUpdateEmoteSetMessageTag, const QString &platform, const QString &actor, const QString &emoteSetName)
 
virtual ~MessageBuilder ()=default
 
Messageoperator-> ()
 
Messagemessage ()
 
MessagePtr release ()
 
std::weak_ptr< MessageweakOf ()
 
void append (std::unique_ptr< MessageElement > element)
 
QString matchLink (const QString &string)
 
void addLink (const QString &origLink, const QString &matchedLink)
 
void addIrcMessageText (const QString &text)
 
template<typename T , typename... Args>
T * emplace (Args &&...args)
 

Static Public Member Functions

static void appendChannelPointRewardMessage (const ChannelPointReward &reward, MessageBuilder *builder, bool isMod, bool isBroadcaster)
 
static void liveMessage (const QString &channelName, MessageBuilder *builder)
 
static void liveSystemMessage (const QString &channelName, MessageBuilder *builder)
 
static void offlineSystemMessage (const QString &channelName, MessageBuilder *builder)
 
static void hostingSystemMessage (const QString &channelName, MessageBuilder *builder, bool hostOn)
 
static void deletionMessage (const MessagePtr originalMessage, MessageBuilder *builder)
 
static void deletionMessage (const DeleteAction &action, MessageBuilder *builder)
 
static void listOfUsersSystemMessage (QString prefix, QStringList users, Channel *channel, MessageBuilder *builder)
 
static void listOfUsersSystemMessage (QString prefix, const std::vector< HelixModerator > &users, Channel *channel, MessageBuilder *builder)
 
static std::unordered_map< QString, QString > parseBadgeInfoTag (const QVariantMap &tags)
 
static std::vector< TwitchEmoteOccurrenceparseTwitchEmotes (const QVariantMap &tags, const QString &originalMessage, int messageOffset)
 
- Static Public Member Functions inherited from chatterino::SharedMessageBuilder
static std::pair< QString, QString > slashKeyValue (const QString &kvStr)
 
static std::vector< BadgeparseBadgeTag (const QVariantMap &tags)
 
static QString stylizeUsername (const QString &username, const Message &message)
 

Public Attributes

TwitchChanneltwitchChannel
 
- Public Attributes inherited from chatterino::SharedMessageBuilder
QString userName
 

Additional Inherited Members

- Protected Member Functions inherited from chatterino::SharedMessageBuilder
virtual void parse ()
 
virtual void parseHighlights ()
 
void appendChannelName ()
 
- Protected Attributes inherited from chatterino::SharedMessageBuilder
Channelchannel
 
const Communi::IrcMessage * ircMessage
 
MessageParseArgs args
 
const QVariantMap tags
 
QString originalMessage_
 
const bool action_ {}
 
QColor usernameColor_ = {153, 153, 153}
 
bool highlightAlert_ = false
 
bool highlightSound_ = false
 
QUrl highlightSoundUrl_
 
- Protected Attributes inherited from chatterino::MessageBuilder
MessageColor textColor_ = MessageColor::Text
 

Constructor & Destructor Documentation

◆ TwitchMessageBuilder() [1/3]

chatterino::TwitchMessageBuilder::TwitchMessageBuilder ( )
delete

◆ TwitchMessageBuilder() [2/3]

chatterino::TwitchMessageBuilder::TwitchMessageBuilder ( Channel _channel,
const Communi::IrcPrivateMessage *  _ircMessage,
const MessageParseArgs _args 
)
explicit

◆ TwitchMessageBuilder() [3/3]

chatterino::TwitchMessageBuilder::TwitchMessageBuilder ( Channel _channel,
const Communi::IrcMessage *  _ircMessage,
const MessageParseArgs _args,
QString  content,
bool  isAction 
)
explicit

Member Function Documentation

◆ appendChannelPointRewardMessage()

void chatterino::TwitchMessageBuilder::appendChannelPointRewardMessage ( const ChannelPointReward reward,
MessageBuilder builder,
bool  isMod,
bool  isBroadcaster 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ build()

MessagePtr chatterino::TwitchMessageBuilder::build ( )
overridevirtual

Implements chatterino::SharedMessageBuilder.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deletionMessage() [1/2]

void chatterino::TwitchMessageBuilder::deletionMessage ( const MessagePtr  originalMessage,
MessageBuilder builder 
)
static
Here is the caller graph for this function:

◆ deletionMessage() [2/2]

void chatterino::TwitchMessageBuilder::deletionMessage ( const DeleteAction action,
MessageBuilder builder 
)
static

◆ hostingSystemMessage()

void chatterino::TwitchMessageBuilder::hostingSystemMessage ( const QString &  channelName,
MessageBuilder builder,
bool  hostOn 
)
static
Here is the caller graph for this function:

◆ isIgnored()

bool chatterino::TwitchMessageBuilder::isIgnored ( ) const
overridevirtual

Reimplemented from chatterino::SharedMessageBuilder.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ listOfUsersSystemMessage() [1/2]

void chatterino::TwitchMessageBuilder::listOfUsersSystemMessage ( QString  prefix,
QStringList  users,
Channel channel,
MessageBuilder builder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listOfUsersSystemMessage() [2/2]

void chatterino::TwitchMessageBuilder::listOfUsersSystemMessage ( QString  prefix,
const std::vector< HelixModerator > &  users,
Channel channel,
MessageBuilder builder 
)
static
Here is the call graph for this function:

◆ liveMessage()

void chatterino::TwitchMessageBuilder::liveMessage ( const QString &  channelName,
MessageBuilder builder 
)
static
Here is the caller graph for this function:

◆ liveSystemMessage()

void chatterino::TwitchMessageBuilder::liveSystemMessage ( const QString &  channelName,
MessageBuilder builder 
)
static
Here is the caller graph for this function:

◆ offlineSystemMessage()

void chatterino::TwitchMessageBuilder::offlineSystemMessage ( const QString &  channelName,
MessageBuilder builder 
)
static
Here is the caller graph for this function:

◆ parseBadgeInfoTag()

std::unordered_map< QString, QString > chatterino::TwitchMessageBuilder::parseBadgeInfoTag ( const QVariantMap &  tags)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseTwitchEmotes()

std::vector< TwitchEmoteOccurrence > chatterino::TwitchMessageBuilder::parseTwitchEmotes ( const QVariantMap &  tags,
const QString &  originalMessage,
int  messageOffset 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setMessageOffset()

void chatterino::TwitchMessageBuilder::setMessageOffset ( int  offset)
Here is the caller graph for this function:

◆ setThread()

void chatterino::TwitchMessageBuilder::setThread ( std::shared_ptr< MessageThread thread)
Here is the caller graph for this function:

◆ triggerHighlights()

void chatterino::TwitchMessageBuilder::triggerHighlights ( )
overridevirtual

Reimplemented from chatterino::SharedMessageBuilder.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ twitchChannel

TwitchChannel* chatterino::TwitchMessageBuilder::twitchChannel

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