#include "Message_manager.h" std::map Message_manager::s_message_map; void Message_manager::add(const std::string& msg_name, std::function callback) { s_message_map[msg_name].push_back(callback); } void Message_manager::notify_all(const std::string& msg_name) { auto it = s_message_map.find(msg_name); if (s_message_map.cend() != it) { auto& callbacks = it->second; for (auto& cb : callbacks) cb(); } }