cgal/Arrangement_on_surface_2/demo/earth/Message_manager.cpp

17 lines
495 B
C++

#include "Message_manager.h"
std::map<std::string, Message_manager::Callbacks>
Message_manager::s_message_map;
void Message_manager::add(const std::string& msg_name,
std::function<void()> 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();
}
}