Twitch SDK (Internal)
Public Member Functions | Protected Attributes | List of all members
ttv::binding::java::JavaChatMessageHandlerCallbacksProxy Class Reference

#include <java_chatmessagehandlercallbacksproxy.h>

Inheritance diagram for ttv::binding::java::JavaChatMessageHandlerCallbacksProxy:
ttv::binding::java::NativeListenerProxy< ChatMessageHandler::ICallbacks > ttv::chat::ChatMessageHandler::ICallbacks

Public Member Functions

 JavaChatMessageHandlerCallbacksProxy ()
 
virtual bool PassThrough (const std::string &message) override
 
virtual bool BlockUser (const std::string &blockUserName) override
 
virtual bool UnblockUser (const std::string &unblockUserName) override
 
virtual bool WhisperUser (const std::string &whisperUserName, const std::string &message) override
 
virtual bool CreateRaid (const std::string &raidTargetUserName) override
 
virtual bool CancelRaid () override
 
void SetListener (jobject jListener)
 
jobject GetListener () const
 

Protected Attributes

GlobalJavaObjectReference mJavaListener
 
JavaClassInfo mListenerInfo
 

Constructor & Destructor Documentation

◆ JavaChatMessageHandlerCallbacksProxy()

ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::JavaChatMessageHandlerCallbacksProxy ( )

Member Function Documentation

◆ BlockUser()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::BlockUser ( const std::string &  blockUserName)
overridevirtual

Called for valid /ignore and /block commands. Typically should display the necessary UI for getting a reason, then call ChatAPI::BlockUser().

Parameters
[in]blockUserNameThe name of the user to be blocked.
Returns
True if the message was handled properly, else false.

Implements ttv::chat::ChatMessageHandler::ICallbacks.

◆ CancelRaid()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::CancelRaid ( )
overridevirtual

Called for valid /unraid commands. Callback typically should call ChatRaid.Cancel().

Implements ttv::chat::ChatMessageHandler::ICallbacks.

◆ CreateRaid()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::CreateRaid ( const std::string &  raidTargetUserName)
overridevirtual

Called for valid /raid commands. Callback typically should call ChatRaid.Start().

Parameters
[in]targetUserNameThe name of the user that the raid is targetting.

Implements ttv::chat::ChatMessageHandler::ICallbacks.

◆ GetListener()

jobject ttv::binding::java::NativeListenerProxy< ChatMessageHandler::ICallbacks >::GetListener ( ) const
inlineinherited

◆ PassThrough()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::PassThrough ( const std::string &  message)
overridevirtual

The message contains normal text or an unhandled command. Callback typically should call ChatAPI::SendChatMessage().

Parameters
[in]messageThe message string being delivered through chat.
Returns
True if message was handled properly, else false.

Implements ttv::chat::ChatMessageHandler::ICallbacks.

◆ SetListener()

void ttv::binding::java::NativeListenerProxy< ChatMessageHandler::ICallbacks >::SetListener ( jobject  jListener)
inlineinherited

◆ UnblockUser()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::UnblockUser ( const std::string &  unblockUserName)
overridevirtual

Called for valid /unignore commands. Callback typically should call ChatAPI::UnblockUser().

Parameters
[in]unblockUserNameThe name of the user to be unblocked.
Returns
True if the message was handled properly, else false.

Implements ttv::chat::ChatMessageHandler::ICallbacks.

◆ WhisperUser()

virtual bool ttv::binding::java::JavaChatMessageHandlerCallbacksProxy::WhisperUser ( const std::string &  whisperUserName,
const std::string &  message 
)
overridevirtual

Called for valid /w commands. Callback typically should call ChatAPI::SendMessageToUser().

Parameters
[in]whisperUserNameThe name of the user that the whisper is being sent to.
[in]messageThe message being sent to the whispered user.

Implements ttv::chat::ChatMessageHandler::ICallbacks.

Member Data Documentation

◆ mJavaListener

◆ mListenerInfo


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