basic functionality

This commit is contained in:
2025-08-21 15:54:05 +02:00
commit fc015e8958
25 changed files with 1138 additions and 0 deletions

24
src/ClusterContext.cpp Normal file
View File

@@ -0,0 +1,24 @@
#include "ClusterContext.h"
ClusterContext::ClusterContext() {
scheduler = new Scheduler();
udp = new WiFiUDP();
memberList = new std::vector<NodeInfo>();
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);
}
}