#include "ClusterContext.h" ClusterContext::ClusterContext() { scheduler = new Scheduler(); udp = new WiFiUDP(); memberList = new std::vector(); hostname = ""; } ClusterContext::~ClusterContext() { delete scheduler; delete udp; delete memberList; } void ClusterContext::registerEvent(const std::string& event, EventCallback cb) { eventRegistry[event].push_back(cb); } void ClusterContext::triggerEvent(const std::string& event, void* data) { for (auto& cb : eventRegistry[event]) { cb(data); } }