#ifndef PROCESS_LIBPROCESS_EXT_INCLUDE_DEFINITION_RECEIVER_HPP #define PROCESS_LIBPROCESS_EXT_INCLUDE_DEFINITION_RECEIVER_HPP #include #include #include "process_definition.hpp" namespace process::controller { class DefinitionListener; class DefinitionReceiver { public: DefinitionReceiver(std::shared_ptr collection, std::shared_ptr participant, const std::string& topic_name); virtual ~DefinitionReceiver() = default; protected: //for testing purposes std::shared_ptr m_def_listener; std::shared_ptr m_participant; std::shared_ptr> m_subscriber; }; } #endif //PROCESS_LIBPROCESS_EXT_INCLUDE_DEFINITION_RECEIVER_HPP