// // Created by Johnathon Slightham on 2025-06-10. // #ifndef IDISCOVERYSERVICE_H #define IDISCOVERYSERVICE_H #include #include "ICommunicationClient.h" #include "mDNSRobotModule.h" class IDiscoveryService { public: virtual ~IDiscoveryService() = default; virtual std::unordered_set find_modules(std::chrono::duration wait_time) = 0; virtual std::unordered_map> get_lossy_clients( const std::shared_ptr>>> &rx_queue, std::vector &skip_modules) = 0; virtual std::unordered_map> get_lossless_clients( const std::shared_ptr>>> &rx_queue, std::vector &skip_modules) = 0; }; #endif // IDISCOVERYSERVICE_H