6 void StartPolling(
const std::string& file,
float delayInSeconds) {
8 timer = delayInSeconds;
12 void update(
float deltaTime)
override {
13 if (!pollingActive)
return;
15 timer -= deltaTime / 10.0f;
17 SendMessageToOtherNodes(pollingFile);
18 pollingActive =
false;
22 std::string GetComponentName()
override {
23 return "PollingComponent";
27 void SendMessageToOtherNodes(
const std::string& file) {
28 std::cout <<
"Polling complete. Sending message from file: " << file << std::endl;
32 if (!entity->getOutLinks().empty()) {
33 for (
auto& link : entity->getOutLinks()) {
34 link->getToNode()->addMessage(
"Hello World");
44 std::string pollingFile;
46 bool pollingActive =
false;