#ifndef __NNGCLIENT_H__ #define __NNGCLIENT_H__ #include "Core/Singleton.h" #include namespace boost { namespace asio { class io_context; } } // namespace boost namespace Nng { namespace Asio { class Socket; } } // namespace Nng class NngClient : public std::enable_shared_from_this { friend class Core::Singleton; public: void start(const std::string &server, uint16_t port); void requestZeroCheck(); void requestZoom(bool in); void requestFocus(bool far); protected: NngClient(boost::asio::io_context &ioContex); void asyncRead(); private: std::shared_ptr m_socket; }; #endif // __NNGCLIENT_H__