Twitch SDK (Internal)
Public Types | Public Member Functions | Private Attributes | List of all members
ttv::chat::ChatChannelWrapper Class Reference

#include <chatchannelset.h>

Inheritance diagram for ttv::chat::ChatChannelWrapper:
ttv::chat::IChatChannel

Public Types

using DisposerFunc = std::function< void()>
 
using SetBroadcasterLanguageChatEnabledCallback = std::function< void(TTV_ErrorCode ec)>
 

Public Member Functions

 ChatChannelWrapper (const std::shared_ptr< User > &user, ChannelId channelId, const std::shared_ptr< IChatChannelListener > &listener)
 
virtual ~ChatChannelWrapper ()
 
void SetDisposer (DisposerFunc &&func)
 
std::shared_ptr< ChatChannelSetGetChatChannelSet () const
 
virtual TTV_ErrorCode Dispose () override
 
virtual TTV_ErrorCode Connect () override
 
virtual TTV_ErrorCode Disconnect () override
 
virtual TTV_ErrorCode SendMessage (const std::string &message) override
 
virtual TTV_ErrorCode SetBroadcasterLanguageChatEnabled (bool enabled, const SetBroadcasterLanguageChatEnabledCallback &callback) override
 
virtual TTV_ErrorCode OptInToBroadcasterLanguageChat (const std::string &language) override
 

Private Attributes

DisposerFunc mDisposerFunc
 
std::shared_ptr< ChatChannelSetmChatChannelSet
 
std::shared_ptr< IChatChannelListenermChatChannelListener
 
ChannelId mChannelId
 

Member Typedef Documentation

◆ DisposerFunc

using ttv::chat::ChatChannelWrapper::DisposerFunc = std::function<void()>

◆ SetBroadcasterLanguageChatEnabledCallback

Constructor & Destructor Documentation

◆ ChatChannelWrapper()

ttv::chat::ChatChannelWrapper::ChatChannelWrapper ( const std::shared_ptr< User > &  user,
ChannelId  channelId,
const std::shared_ptr< IChatChannelListener > &  listener 
)

◆ ~ChatChannelWrapper()

virtual ttv::chat::ChatChannelWrapper::~ChatChannelWrapper ( )
virtual

Member Function Documentation

◆ Connect()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::Connect ( )
overridevirtual

◆ Disconnect()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::Disconnect ( )
overridevirtual

◆ Dispose()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::Dispose ( )
overridevirtual

This should be called when the application is done with the instance.

Implements ttv::chat::IChatChannel.

◆ GetChatChannelSet()

std::shared_ptr<ChatChannelSet> ttv::chat::ChatChannelWrapper::GetChatChannelSet ( ) const
inline

◆ OptInToBroadcasterLanguageChat()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::OptInToBroadcasterLanguageChat ( const std::string &  language)
overridevirtual

◆ SendMessage()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::SendMessage ( const std::string &  message)
overridevirtual

◆ SetBroadcasterLanguageChatEnabled()

virtual TTV_ErrorCode ttv::chat::ChatChannelWrapper::SetBroadcasterLanguageChatEnabled ( bool  enabled,
const SetBroadcasterLanguageChatEnabledCallback callback 
)
overridevirtual

◆ SetDisposer()

void ttv::chat::ChatChannelWrapper::SetDisposer ( DisposerFunc &&  func)
inline

Member Data Documentation

◆ mChannelId

ChannelId ttv::chat::ChatChannelWrapper::mChannelId
private

◆ mChatChannelListener

std::shared_ptr<IChatChannelListener> ttv::chat::ChatChannelWrapper::mChatChannelListener
private

◆ mChatChannelSet

std::shared_ptr<ChatChannelSet> ttv::chat::ChatChannelWrapper::mChatChannelSet
private

◆ mDisposerFunc

DisposerFunc ttv::chat::ChatChannelWrapper::mDisposerFunc
private

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