i_subscriber Last update: 16.07.2025 1 5 6#pragma once 7 8#include <chrono> 9#include <memory> 10#include <string> 11#include <vector> 12 17namespace simulation_framework 18{ 19namespace core 20{ 21 22class ISubscriber 23{ 24 public: 25 virtual ~ISubscriber() = default; 26 virtual void Execute() = 0; 27 virtual void Init() = 0; 28 virtual bool WaitForPublisher(std::chrono::milliseconds timeout = std::chrono::milliseconds(60000)) = 0; 29}; 30 31using Subscribers = std::vector<std::unique_ptr<ISubscriber>>; 32 33} // namespace core 34} // namespace simulation_framework coreThe namespace for all core functionalities under namespace simulation_framework. simulation_frameworkThe top namespace for simulation framework.