#pragma once #include "ddkit/actors/ActorInfo.hpp" #include namespace ddkit { namespace actors { class SessionImpl; typedef std::shared_ptr SessionImplPtr; class MonitorSession final { public: MonitorSession(int domain); ~MonitorSession(); std::vector findServices(const std::string& module); std::vector findClients(const std::string& module); std::vector 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