Mana
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
ManaServ::ChatHandler Class Referencefinal

#include <chathandler.h>

Inheritance diagram for ManaServ::ChatHandler:
ManaServ::MessageHandler Net::ChatHandler Net::MessageHandler

Public Member Functions

 ChatHandler ()
 
void handleMessage (MessageIn &msg) override
 Handle the given message appropriately.
 
void connect ()
 
bool isConnected ()
 
void disconnect ()
 
void talk (const std::string &text) override
 
void me (const std::string &text) override
 
void privateMessage (const std::string &recipient, const std::string &text) override
 
void channelList () override
 
void enterChannel (const std::string &channel, const std::string &password) override
 
void quitChannel (int channelId) override
 
void sendToChannel (int channelId, const std::string &text) override
 
void userList (const std::string &channel) override
 
void setChannelTopic (int channelId, const std::string &text) override
 
void setUserMode (int channelId, const std::string &name, int mode) override
 
void kickUser (int channelId, const std::string &name) override
 
void who () override
 
bool whoSupported () const override
 
void requestOnlineList () override
 
- Public Member Functions inherited from ManaServ::MessageHandler
 ~MessageHandler () override
 
- Public Member Functions inherited from Net::ChatHandler
virtual ~ChatHandler ()=default
 

Private Member Functions

void handleGameChatMessage (MessageIn &msg)
 Handle chat messages sent from the game server.
 
void handleEnterChannelResponse (MessageIn &msg)
 Handle channel entry responses.
 
void handleListChannelsResponse (MessageIn &msg)
 Handle list channels responses.
 
void handlePrivateMessage (MessageIn &msg)
 Handle private messages.
 
void handleAnnouncement (MessageIn &msg)
 Handle announcements.
 
void handleChatMessage (MessageIn &msg)
 Handle chat messages.
 
void handleQuitChannelResponse (MessageIn &msg)
 Handle quit channel responses.
 
void handleListChannelUsersResponse (MessageIn &msg)
 Handle list channel users responses.
 
void handleChannelEvent (MessageIn &msg)
 Handle channel events.
 
void handleWhoResponse (MessageIn &msg)
 Handle who responses.
 

Additional Inherited Members

- Public Attributes inherited from Net::MessageHandler
const uint16_t * handledMessages = _no_messages
 

Detailed Description

Definition at line 30 of file chathandler.h.

Constructor & Destructor Documentation

◆ ChatHandler()

ManaServ::ChatHandler::ChatHandler ( )

Definition at line 57 of file chathandler.cpp.

Member Function Documentation

◆ channelList()

void ManaServ::ChatHandler::channelList ( )
overridevirtual

Implements Net::ChatHandler.

Definition at line 406 of file chathandler.cpp.

◆ connect()

void ManaServ::ChatHandler::connect ( )

Definition at line 368 of file chathandler.cpp.

◆ disconnect()

void ManaServ::ChatHandler::disconnect ( )

Definition at line 380 of file chathandler.cpp.

◆ enterChannel()

void ManaServ::ChatHandler::enterChannel ( const std::string &  channel,
const std::string &  password 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 412 of file chathandler.cpp.

◆ handleAnnouncement()

void ManaServ::ChatHandler::handleAnnouncement ( MessageIn msg)
private

Handle announcements.

Definition at line 243 of file chathandler.cpp.

◆ handleChannelEvent()

void ManaServ::ChatHandler::handleChannelEvent ( MessageIn msg)
private

Handle channel events.

Definition at line 302 of file chathandler.cpp.

◆ handleChatMessage()

void ManaServ::ChatHandler::handleChatMessage ( MessageIn msg)
private

Handle chat messages.

Definition at line 252 of file chathandler.cpp.

◆ handleEnterChannelResponse()

void ManaServ::ChatHandler::handleEnterChannelResponse ( MessageIn msg)
private

Handle channel entry responses.

Definition at line 180 of file chathandler.cpp.

◆ handleGameChatMessage()

void ManaServ::ChatHandler::handleGameChatMessage ( MessageIn msg)
private

Handle chat messages sent from the game server.

Definition at line 146 of file chathandler.cpp.

◆ handleListChannelsResponse()

void ManaServ::ChatHandler::handleListChannelsResponse ( MessageIn msg)
private

Handle list channels responses.

Definition at line 215 of file chathandler.cpp.

◆ handleListChannelUsersResponse()

void ManaServ::ChatHandler::handleListChannelUsersResponse ( MessageIn msg)
private

Handle list channel users responses.

Definition at line 279 of file chathandler.cpp.

◆ handleMessage()

void ManaServ::ChatHandler::handleMessage ( MessageIn msg)
overridevirtual

Handle the given message appropriately.

Implements ManaServ::MessageHandler.

Definition at line 77 of file chathandler.cpp.

◆ handlePrivateMessage()

void ManaServ::ChatHandler::handlePrivateMessage ( MessageIn msg)
private

Handle private messages.

Definition at line 232 of file chathandler.cpp.

◆ handleQuitChannelResponse()

void ManaServ::ChatHandler::handleQuitChannelResponse ( MessageIn msg)
private

Handle quit channel responses.

Definition at line 269 of file chathandler.cpp.

◆ handleWhoResponse()

void ManaServ::ChatHandler::handleWhoResponse ( MessageIn msg)
private

Handle who responses.

Definition at line 356 of file chathandler.cpp.

◆ isConnected()

bool ManaServ::ChatHandler::isConnected ( )

Definition at line 375 of file chathandler.cpp.

◆ kickUser()

void ManaServ::ChatHandler::kickUser ( int  channelId,
const std::string &  name 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 460 of file chathandler.cpp.

◆ me()

void ManaServ::ChatHandler::me ( const std::string &  text)
overridevirtual

Implements Net::ChatHandler.

Definition at line 392 of file chathandler.cpp.

◆ privateMessage()

void ManaServ::ChatHandler::privateMessage ( const std::string &  recipient,
const std::string &  text 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 397 of file chathandler.cpp.

◆ quitChannel()

void ManaServ::ChatHandler::quitChannel ( int  channelId)
overridevirtual

Implements Net::ChatHandler.

Definition at line 421 of file chathandler.cpp.

◆ requestOnlineList()

void ManaServ::ChatHandler::requestOnlineList ( )
inlineoverridevirtual

Implements Net::ChatHandler.

Definition at line 74 of file chathandler.h.

◆ sendToChannel()

void ManaServ::ChatHandler::sendToChannel ( int  channelId,
const std::string &  text 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 428 of file chathandler.cpp.

◆ setChannelTopic()

void ManaServ::ChatHandler::setChannelTopic ( int  channelId,
const std::string &  text 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 443 of file chathandler.cpp.

◆ setUserMode()

void ManaServ::ChatHandler::setUserMode ( int  channelId,
const std::string &  name,
int  mode 
)
overridevirtual

Implements Net::ChatHandler.

Definition at line 451 of file chathandler.cpp.

◆ talk()

void ManaServ::ChatHandler::talk ( const std::string &  text)
overridevirtual

Implements Net::ChatHandler.

Definition at line 385 of file chathandler.cpp.

◆ userList()

void ManaServ::ChatHandler::userList ( const std::string &  channel)
overridevirtual

Implements Net::ChatHandler.

Definition at line 436 of file chathandler.cpp.

◆ who()

void ManaServ::ChatHandler::who ( )
overridevirtual

Implements Net::ChatHandler.

Definition at line 468 of file chathandler.cpp.

◆ whoSupported()

bool ManaServ::ChatHandler::whoSupported ( ) const
inlineoverridevirtual

Implements Net::ChatHandler.

Definition at line 72 of file chathandler.h.


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