Handles events (callbacks) from server to plugins. More...
#include <EventManager.h>
Public Member Functions | |
EventManager () | |
int | RegisterEverySecond (std::vector< std::function< void()>> functions) |
Register functions for the EverySecond callback (from controller). More... | |
int | RegisterEveryMinute (std::vector< std::function< void()>> functions) |
Register functions for the EveryMinute callback (from controller). More... | |
int | RegisterPlayerConnect (std::vector< std::function< void(Player)>> functions) |
Register functions for the PlayerConnect callback. More... | |
int | RegisterPlayerDisconnect (std::vector< std::function< void(Player)>> functions) |
Register functions for the PlayerDisconnect callback. More... | |
int | RegisterPlayerChat (std::vector< std::function< void(Player, std::string)>> functions) |
Register functions for the PlayerChat callback. More... | |
int | RegisterPlayerManialinkPageAnswer (std::vector< std::function< void(Player, std::string, std::vector< EntryVal >)>> functions) |
Register functions for the PlayerManialinkPageAnswer callback. More... | |
int | RegisterEcho (std::vector< std::function< void(std::string, std::string)>> functions) |
Register functions for the Echo callback. More... | |
int | RegisterBeginMatch (std::vector< std::function< void()>> functions) |
Register functions for the BeginMatch callback. More... | |
int | RegisterEndMatch (std::vector< std::function< void(std::vector< PlayerRanking >, int)>> functions) |
Register functions for the EndMatch callback. More... | |
int | RegisterBeginMap (std::vector< std::function< void(Map)>> functions) |
Register functions for the BeginMap callback. More... | |
int | RegisterEndMap (std::vector< std::function< void(Map)>> functions) |
Register functions for the EndMap callback. More... | |
int | RegisterStatusChanged (std::vector< std::function< void(int, std::string)>> functions) |
Register functions for the StatusChanged callback. More... | |
int | RegisterPlayerCheckpoint (std::vector< std::function< void(Player, int, int, int)>> functions) |
Register functions for the PlayerCheckpoint callback. More... | |
int | RegisterPlayerFinish (std::vector< std::function< void(Player, int)>> functions) |
Register functions for the PlayerFinish callback. More... | |
int | RegisterPlayerIncoherence (std::vector< std::function< void(Player)>> functions) |
Register functions for the PlayerIncoherence callback. More... | |
int | RegisterBillUpdated (std::vector< std::function< void(int, int, std::string, int)>> functions) |
Register functions for the BillUpdated callback. More... | |
int | RegisterMapListModified (std::vector< std::function< void(int, int, bool)>> functions) |
Register functions for the MapListModified callback. More... | |
int | RegisterPlayerInfoChanged (std::vector< std::function< void(Player)>> functions) |
Register functions for the PlayerInfoChanged callback. More... | |
int | RegisterVoteUpdated (std::vector< std::function< void(std::string, std::string, std::string, std::string)>> functions) |
Register functions for the VoteUpdated callback. More... | |
void | CallEverySecond () |
Calls all functions which are subscribed to the EverySecond event. | |
void | CallEveryMinute () |
Calls all functions which are subscribed to the EveryMinute event. | |
void | CallPlayerConnect (Player player) |
Calls all functions which are subscribed to the PlayerConnect event. More... | |
void | CallPlayerDisconnect (Player player) |
Calls all functions which are subscribed to the PlayerDisconnect event. More... | |
void | CallPlayerChat (Player player, std::string text, bool isRegisteredCommand) |
Calls all functions which are subscribed to the PlayerChat event. More... | |
void | CallPlayerManialinkPageAnswer (Player player, std::string answer, std::vector< EntryVal > entries) |
Calls all functions which are subscribed to the PlayerManialinkPageAnswer event. More... | |
void | CallEcho (std::string internal, std::string publicEcho) |
Calls all functions which are subscribed to the Echo event. More... | |
void | CallBeginMatch () |
Calls all functions which are subscribed to the BeginMatch event. | |
void | CallEndMatch (std::vector< PlayerRanking > rankings, int winnerTeam) |
Calls all functions which are subscribed to the EndMatch event. More... | |
void | CallBeginMap (Map map) |
Calls all functions which are subscribed to the EndMatch event. More... | |
void | CallEndMap (Map map) |
Calls all functions which are subscribed to the EndMap event. More... | |
void | CallStatusChanged (int statusCode, std::string statusName) |
Calls all functions which are subscribed to the StatusChanged event. More... | |
void | CallPlayerCheckpoint (Player player, int time, int currentLap, int checkpointIndex) |
Calls all functions which are subscribed to the PlayerCheckpoint event. More... | |
void | CallPlayerFinish (Player player, int time) |
Calls all functions which are subscribed to the PlayerFinish event. More... | |
void | CallPlayerIncoherence (Player player) |
Calls all functions which are subscribed to the PlayerIncoherence event. More... | |
void | CallBillUpdated (int billId, int state, std::string stateName, int transactionId) |
Calls all functions which are subscribed to the BillUpdated event. More... | |
void | CallMapListModified (int currentMap, int nextMap, bool listModified) |
Calls all functions which are subscribed to the MapListModified event. More... | |
void | CallPlayerInfoChanged (Player player) |
Calls all functions which are subscribed to the PlayerInfoChanged event. More... | |
void | CallVoteUpdated (std::string stateName, std::string login, std::string commandName, std::string commandParam) |
Calls all functions which are subscribed to the VoteUpdated event. More... | |
Private Attributes | |
std::vector< std::function < void()> > | methodsEverySecond |
Vector with functions for the EverySecond event. | |
std::vector< std::function < void()> > | methodsEveryMinute |
Vector with functions for the EveryMinute event. | |
std::vector< std::function < void(Player)> > | methodsPlayerConnect |
Vector with functions for the PlayerConnect event. | |
std::vector< std::function < void(Player)> > | methodsPlayerDisconnect |
Vector with functions for the PlayerDisconnect event. | |
std::vector< std::function < void(Player, std::string)> > | methodsPlayerChat |
Vector with functions for the PlayerChat event. | |
std::vector< std::function < void(Player, std::string, std::vector< EntryVal >)> > | methodsPlayerManialinkPageAnswer |
Vector with functions for the PlayerManialinkPageAnswer event. | |
std::vector< std::function < void(std::string, std::string)> > | methodsEcho |
Vector with functions for the Echo event. | |
std::vector< std::function < void()> > | methodsBeginMatch |
Vector with functions for the BeginMatch event. | |
std::vector< std::function < void(std::vector < PlayerRanking >, int)> > | methodsEndMatch |
Vector with functions for the EndMatch event. | |
std::vector< std::function < void(Map)> > | methodsBeginMap |
Vector with functions for the BeginMap event. | |
std::vector< std::function < void(Map)> > | methodsEndMap |
Vector with functions for the EndMap event. | |
std::vector< std::function < void(int, std::string)> > | methodsStatusChanged |
Vector with functions for the StatusChanged event. | |
std::vector< std::function < void(Player, int, int, int)> > | methodsPlayerCheckpoint |
Vector with functions for the PlayerCheckpoint event. | |
std::vector< std::function < void(Player, int)> > | methodsPlayerFinish |
Vector with functions for the PlayerFinish event. | |
std::vector< std::function < void(Player)> > | methodsPlayerIncoherence |
Vector with functions for the PlayerIncoherence event. | |
std::vector< std::function < void(int, int, std::string, int)> > | methodsBillUpdated |
Vector with functions for the BillUpdated event. | |
std::vector< std::function < void(int, int, bool)> > | methodsMapListModified |
Vector with functions for the MapListModified event. | |
std::vector< std::function < void(Player)> > | methodsPlayerInfoChanged |
Vector with functions for the PlayerInfoChanged event. | |
std::vector< std::function < void(std::string, std::string, std::string, std::string)> > | methodsVoteUpdated |
Vector with functions for the VoteUpdated event. | |
Handles events (callbacks) from server to plugins.
EventManager::EventManager | ( | ) |
Simple constructor.
void EventManager::CallBeginMap | ( | Map | map | ) |
Calls all functions which are subscribed to the EndMatch event.
map | New current map. |
void EventManager::CallBillUpdated | ( | int | billId, |
int | state, | ||
std::string | stateName, | ||
int | transactionId | ||
) |
Calls all functions which are subscribed to the BillUpdated event.
billId | Bill identifier. |
state | New bill state. |
stateName | New bill state name. |
transactionId | Transaction identifier. |
void EventManager::CallEcho | ( | std::string | internal, |
std::string | publicEcho | ||
) |
Calls all functions which are subscribed to the Echo event.
internal | Internal. |
publicEcho | Public. |
void EventManager::CallEndMap | ( | Map | map | ) |
Calls all functions which are subscribed to the EndMap event.
map | New current map. |
void EventManager::CallEndMatch | ( | std::vector< PlayerRanking > | rankings, |
int | winnerTeam | ||
) |
Calls all functions which are subscribed to the EndMatch event.
rankings | Player rankings. |
winnerTeam | Winning team. |
void EventManager::CallMapListModified | ( | int | currentMap, |
int | nextMap, | ||
bool | listModified | ||
) |
Calls all functions which are subscribed to the MapListModified event.
currentMap | Current map index. |
nextMap | Next map index. |
listModified | Is maplist modified? |
void EventManager::CallPlayerChat | ( | Player | player, |
std::string | text, | ||
bool | isRegisteredCommand | ||
) |
Calls all functions which are subscribed to the PlayerChat event.
player | Player that wrote a chat message. |
text | Chat message. |
isRegisteredCommand | Is the chat message a registered command? |
void EventManager::CallPlayerCheckpoint | ( | Player | player, |
int | time, | ||
int | currentLap, | ||
int | checkpointIndex | ||
) |
Calls all functions which are subscribed to the PlayerCheckpoint event.
player | Player object. |
time | Checkpoint time. |
currentLap | Current lap number. |
checkpointIndex | Current checkpoint number. |
void EventManager::CallPlayerConnect | ( | Player | player | ) |
Calls all functions which are subscribed to the PlayerConnect event.
player | Player that connected. |
void EventManager::CallPlayerDisconnect | ( | Player | player | ) |
Calls all functions which are subscribed to the PlayerDisconnect event.
player | Player that disconnected. |
void EventManager::CallPlayerFinish | ( | Player | player, |
int | time | ||
) |
Calls all functions which are subscribed to the PlayerFinish event.
player | Player object. |
time | Finish time. |
void EventManager::CallPlayerIncoherence | ( | Player | player | ) |
Calls all functions which are subscribed to the PlayerIncoherence event.
player | Player object. |
void EventManager::CallPlayerInfoChanged | ( | Player | player | ) |
Calls all functions which are subscribed to the PlayerInfoChanged event.
player | Player object. |
void EventManager::CallPlayerManialinkPageAnswer | ( | Player | player, |
std::string | answer, | ||
std::vector< EntryVal > | entries | ||
) |
Calls all functions which are subscribed to the PlayerManialinkPageAnswer event.
player | Player who created the answer. |
answer | ManiaLink answer. |
entries | List of entries. |
void EventManager::CallStatusChanged | ( | int | statusCode, |
std::string | statusName | ||
) |
Calls all functions which are subscribed to the StatusChanged event.
statusCode | New status code. |
statusName | New status name. |
void EventManager::CallVoteUpdated | ( | std::string | stateName, |
std::string | login, | ||
std::string | commandName, | ||
std::string | commandParam | ||
) |
int EventManager::RegisterBeginMap | ( | std::vector< std::function< void(Map)>> | functions | ) |
Register functions for the BeginMap callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterBeginMatch | ( | std::vector< std::function< void()>> | functions | ) |
Register functions for the BeginMatch callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterBillUpdated | ( | std::vector< std::function< void(int, int, std::string, int)>> | functions | ) |
Register functions for the BillUpdated callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterEcho | ( | std::vector< std::function< void(std::string, std::string)>> | functions | ) |
Register functions for the Echo callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterEndMap | ( | std::vector< std::function< void(Map)>> | functions | ) |
Register functions for the EndMap callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterEndMatch | ( | std::vector< std::function< void(std::vector< PlayerRanking >, int)>> | functions | ) |
Register functions for the EndMatch callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterEveryMinute | ( | std::vector< std::function< void()>> | functions | ) |
Register functions for the EveryMinute callback (from controller).
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterEverySecond | ( | std::vector< std::function< void()>> | functions | ) |
Register functions for the EverySecond callback (from controller).
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterMapListModified | ( | std::vector< std::function< void(int, int, bool)>> | functions | ) |
Register functions for the MapListModified callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerChat | ( | std::vector< std::function< void(Player, std::string)>> | functions | ) |
Register functions for the PlayerChat callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerCheckpoint | ( | std::vector< std::function< void(Player, int, int, int)>> | functions | ) |
Register functions for the PlayerCheckpoint callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerConnect | ( | std::vector< std::function< void(Player)>> | functions | ) |
Register functions for the PlayerConnect callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerDisconnect | ( | std::vector< std::function< void(Player)>> | functions | ) |
Register functions for the PlayerDisconnect callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerFinish | ( | std::vector< std::function< void(Player, int)>> | functions | ) |
Register functions for the PlayerFinish callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerIncoherence | ( | std::vector< std::function< void(Player)>> | functions | ) |
Register functions for the PlayerIncoherence callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerInfoChanged | ( | std::vector< std::function< void(Player)>> | functions | ) |
Register functions for the PlayerInfoChanged callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterPlayerManialinkPageAnswer | ( | std::vector< std::function< void(Player, std::string, std::vector< EntryVal >)>> | functions | ) |
Register functions for the PlayerManialinkPageAnswer callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterStatusChanged | ( | std::vector< std::function< void(int, std::string)>> | functions | ) |
Register functions for the StatusChanged callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |
int EventManager::RegisterVoteUpdated | ( | std::vector< std::function< void(std::string, std::string, std::string, std::string)>> | functions | ) |
Register functions for the VoteUpdated callback.
Returns how many functions were successfully added.
functions | Vector with functions to be added. |