#pragma once #include #include #include namespace dmf_engine { class NodeControlClient { public: bool send_command(uint16_t port, const std::string& json_cmd); void register_node(const std::string& node_id, uint16_t port); void unregister_node(const std::string& node_id); uint16_t get_port(const std::string& node_id) const; private: std::unordered_map node_ports_; }; } // namespace dmf_engine