Files
2026-10-23 16:13:31 +00:00

39 lines
892 B
C++

#pragma once
#include "ddkit/actors/ActorInfo.hpp"
#include <memory>
namespace ddkit {
namespace actors {
class SessionImpl;
typedef std::shared_ptr<SessionImpl> SessionImplPtr;
class MonitorSession final {
public:
MonitorSession(int domain);
~MonitorSession();
std::vector<ServiceInfo> findServices(const std::string& module);
std::vector<ClientInfo> findClients(const std::string& module);
std::vector<ClientInfo> findClients(const std::string& serviceName, const std::string& module);
private:
friend class SessionImpl;
SessionImplPtr m_sessionImpl;
SessionImpl& sessionImpl();
// no copying
MonitorSession(MonitorSession const&) = delete;
MonitorSession(MonitorSession&&) = delete;
void operator=(MonitorSession const&) = delete;
void operator=(MonitorSession&&) = delete;
};
} // namespace actors
} // namespace ddkit