#ifndef BROADCASTCLIENT_H #define BROADCASTCLIENT_H #include #include #include namespace Network { class BroadcastClientImpl; class BroadcastClient { public: BroadcastClient(const std::string& listenAddress, int broadcastPort, std::function callback); ~BroadcastClient(); public: void Receive(); std::string Send(const std::string& data, int sourcePort = 0); void Broadcast(const std::string& data, int sourcePort = 0); private: std::unique_ptr m_pBroadcastClientImpl; }; } // namespace Network #endif // BROADCASTCLIENT_H