30 lines
812 B
C++
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
|