File i_subscriber.h
Last update: 22.04.2026Location: core/communication/i_subscriber.h
Classes
Namespaces
Includes
- core/export/simfwk_core_export.h
-
-
-
-
Included by
Source
#ifndef SIMFWK_CORE_COMMUNICATION_ISUBSCRIBER_H
#define SIMFWK_CORE_COMMUNICATION_ISUBSCRIBER_H
#include "core/export/simfwk_core_export.h"
#include <chrono>
#include <memory>
#include <string>
#include <vector>
namespace simulation_framework
{
namespace core
{
class SIMFWK_CORE_API ISubscriber
{
public:
virtual ~ISubscriber() = default;
virtual void Execute() = 0;
virtual void Init() = 0;
virtual bool WaitForPublisher(std::chrono::milliseconds timeout = std::chrono::milliseconds(60000)) = 0;
};
using Subscribers = std::vector<std::unique_ptr<ISubscriber>>;
} // namespace core
} // namespace simulation_framework
#endif // SIMFWK_CORE_COMMUNICATION_ISUBSCRIBER_H