Files
spore/src/NodeContext..cpp

25 lines
523 B
C++

#include "NodeContext.h"
NodeContext::NodeContext() {
scheduler = new Scheduler();
udp = new WiFiUDP();
memberList = new std::map<String, NodeInfo>();
hostname = "";
}
NodeContext::~NodeContext() {
delete scheduler;
delete udp;
delete memberList;
}
void NodeContext::on(const std::string& event, EventCallback cb) {
eventRegistry[event].push_back(cb);
}
void NodeContext::fire(const std::string& event, void* data) {
for (auto& cb : eventRegistry[event]) {
cb(data);
}
}