#pragma once #include "ddkit/base/ThreadSync.hpp" #include "ddkit/access/TopicPoolWrite.hpp" #include "ddkit/access/TopicPoolRead.hpp" #include "ddkit/idls/ActorInfo.hpp" #include "ddkit/actors/ActorInfo.hpp" #include "ddkit/actors/ActorInfoDb.hpp" namespace ddkit { namespace actors { /// @brief Encapsulation of a dds-writer for ActorInfo-messages (per domain) / SessionImpl uses. class ActorInfoWriter { public: explicit ActorInfoWriter(access::Participant& participant); void write(const ddkit_intern::ActorInfo& actorInfo); void dispose(const ddkit_intern::ActorInfo& actorInfo); private: int m_domain; access::IQosStrategyPtr m_qosStrategy; access::ITopicStrategyPtr m_topicStrategy; access::TopicPoolWrite m_topicPoolWrite; }; } // namespace actors } // namespace ddkit