#include <modchannels.h>
Public Member Functions | |
ModChannelMgr ()=default | |
~ModChannelMgr ()=default | |
void | registerChannel (const std::string &channel) |
bool | setChannelState (const std::string &channel, ModChannelState state) |
bool | joinChannel (const std::string &channel, session_t peer_id) |
bool | leaveChannel (const std::string &channel, session_t peer_id) |
bool | channelRegistered (const std::string &channel) const |
ModChannel * | getModChannel (const std::string &channel) |
bool | canWriteOnChannel (const std::string &channel) const |
This function check if a local mod can write on the channel. | |
void | leaveAllChannels (session_t peer_id) |
const std::vector< u16 > & | getChannelPeers (const std::string &channel) const |
Private Member Functions | |
bool | removeChannel (const std::string &channel) |
Private Attributes | |
std::unordered_map< std::string, std::unique_ptr< ModChannel > > | m_registered_channels |
|
default |
|
default |
bool ModChannelMgr::canWriteOnChannel | ( | const std::string & | channel | ) | const |
This function check if a local mod can write on the channel.
channel |
References m_registered_channels.
Referenced by Client::sendModChannelMessage(), and Server::sendModChannelMessage().
bool ModChannelMgr::channelRegistered | ( | const std::string & | channel | ) | const |
References m_registered_channels.
Referenced by getModChannel(), Client::handleCommand_ModChannelMsg(), Server::handleCommand_ModChannelMsg(), joinChannel(), Client::joinModChannel(), leaveChannel(), Client::leaveModChannel(), removeChannel(), TestGameDef::sendModChannelMessage(), and setChannelState().
const std::vector< u16 > & ModChannelMgr::getChannelPeers | ( | const std::string & | channel | ) | const |
References empty_channel_list, and m_registered_channels.
Referenced by Server::broadcastModChannelMessage(), and leaveChannel().
ModChannel * ModChannelMgr::getModChannel | ( | const std::string & | channel | ) |
References channelRegistered(), and m_registered_channels.
Referenced by Client::getModChannel(), Server::getModChannel(), and TestGameDef::getModChannel().
bool ModChannelMgr::joinChannel | ( | const std::string & | channel, |
session_t | peer_id ) |
References channelRegistered(), m_registered_channels, and registerChannel().
Referenced by Server::handleCommand_ModChannelJoin(), Client::joinModChannel(), Server::joinModChannel(), and TestGameDef::joinModChannel().
void ModChannelMgr::leaveAllChannels | ( | session_t | peer_id | ) |
References m_registered_channels.
Referenced by Server::DisconnectPeer().
bool ModChannelMgr::leaveChannel | ( | const std::string & | channel, |
session_t | peer_id ) |
References channelRegistered(), getChannelPeers(), m_registered_channels, and removeChannel().
Referenced by Server::handleCommand_ModChannelLeave(), Client::handleCommand_ModChannelSignal(), Client::leaveModChannel(), Server::leaveModChannel(), and TestGameDef::leaveModChannel().
void ModChannelMgr::registerChannel | ( | const std::string & | channel | ) |
References m_registered_channels.
Referenced by joinChannel().
|
private |
References channelRegistered(), and m_registered_channels.
Referenced by leaveChannel().
bool ModChannelMgr::setChannelState | ( | const std::string & | channel, |
ModChannelState | state ) |
References channelRegistered(), and m_registered_channels.
Referenced by Client::handleCommand_ModChannelSignal(), and Server::joinModChannel().
|
private |