Files
qt6-migration-pipeline/external/tmsif/include/ddkit/actors/ActorInfoWriter.hpp
T
2026-10-23 16:13:31 +00:00

30 lines
812 B
C++

#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