#include <modchannels.h>
Collaboration diagram for ModChannelMgr: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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| ModChannel * ModChannelMgr::getModChannel | ( | const std::string & | channel | ) |
References channelRegistered(), and m_registered_channels.
Referenced by Client::getModChannel(), Server::getModChannel(), and TestGameDef::getModChannel().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| void ModChannelMgr::leaveAllChannels | ( | session_t | peer_id | ) |
References m_registered_channels.
Referenced by Server::DisconnectPeer().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| void ModChannelMgr::registerChannel | ( | const std::string & | channel | ) |
References m_registered_channels.
Referenced by joinChannel().
Here is the caller graph for this function:
|
private |
References channelRegistered(), and m_registered_channels.
Referenced by leaveChannel().
Here is the call graph for this function:
Here is the caller graph for this function:| bool ModChannelMgr::setChannelState | ( | const std::string & | channel, |
| ModChannelState | state ) |
References channelRegistered(), and m_registered_channels.
Referenced by Client::handleCommand_ModChannelSignal(), and Server::joinModChannel().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |