SmartFoxServer 2X C++ API
Sfs2X::Requests::ModeratorMessageRequest Class Reference

Send a Moderator Message to a specific User or groups of Users More...

#include <ModeratorMessageRequest.h>

Inherits Sfs2X::Requests::GenericMessageRequest.

Public Member Functions

 ModeratorMessageRequest (string message, boost::shared_ptr< MessageRecipientMode > recipientMode, boost::shared_ptr< ISFSObject > parameters)
 Constructor More...
 
 ModeratorMessageRequest (string message, boost::shared_ptr< MessageRecipientMode > recipientMode)
 ModeratorMessageRequest(string, boost::shared_ptr<MessageRecipientMode>, boost::shared_ptr<ISFSObject>) More...
 

Detailed Description

Send a Moderator Message to a specific User or groups of Users

The sender must have the moderator privileges to be able to send these kinds of messages.
The recipient parameter can be used to specify if the message is sent to a User, a Room, the Room Group or the whole Zone.

See also
MessageRecipientMode, Core.SFSEvent.MODERATOR_MESSAGE

Constructor & Destructor Documentation

◆ ModeratorMessageRequest() [1/2]

Sfs2X::Requests::ModeratorMessageRequest::ModeratorMessageRequest ( string  message,
boost::shared_ptr< MessageRecipientMode recipientMode,
boost::shared_ptr< ISFSObject parameters 
)

Constructor

Parameters
messagethe moderator message
recipientModethe recipient mode (message can be sent to single User, a Room, the whole Room Group or the Zone)
parameterscustom extra parameters (optional)
ptrSmartFox->AddEventListener(SFSEvent::MODERATOR_MESSAGE, boost::shared_ptr<EventListenerDelegate> (EventListenerDelegate(CMyClass::OnModeratorMessage, (unsigned long long)this));
// Say 'Hello' to everyone
boost::shared_ptr<IRequest> request (new ModeratorMessageRequest("Hello from the Moderator!"));
ptrSmartFox->Send(request);
static void OnModeratorMessage(unsigned long long ptrContext, boost::shared_ptr<BaseEvent> ptrEvent);
void CMyClass::OnModeratorMessage(unsigned long long ptrContext, boost::shared_ptr<BaseEvent> ptrEvent);
{
CMyClass* ptrMyClass = (CMyClass*)ptrContext;
boost::shared_ptr<map<string, boost::shared_ptr<void>>> ptrEventParams = ptrEvent->Params();
boost::shared_ptr<void> ptrEventParamValueSender = (*ptrEventParams)["sender"];
boost::shared_ptr<User> ptrNotifiedSender = ((boost::static_pointer_cast<User>)(ptrEventParamValueSender));
boost::shared_ptr<void> ptrEventParamValueMessage = (*ptrEventParams)["message"];
boost::shared_ptr<string> ptrNotifiedMessage = ((boost::static_pointer_cast<string>)(ptrEventParamValueMessage));
string* message = new string("Message: " + (*ptrNotifiedMessage));
}
See also
Core.SFSEvent.MODERATOR_MESSAGE, MessageRecipientMode, AdminMessageRequest

◆ ModeratorMessageRequest() [2/2]

Sfs2X::Requests::ModeratorMessageRequest::ModeratorMessageRequest ( string  message,
boost::shared_ptr< MessageRecipientMode recipientMode 
)