3 #include <ossia/network/generic/generic_device.hpp>
5 #include <servus/servus.h>
13 class ZeroconfOscqueryListener final : servus::Listener
16 ZeroconfOscqueryListener();
17 ~ZeroconfOscqueryListener()
override;
19 static std::shared_ptr<ossia::net::generic_device>
20 find_device(
const std::string& name);
21 static std::vector<std::shared_ptr<ossia::net::generic_device>> get_devices()
37 void instanceAdded(
const std::string& instance)
final override;
38 void instanceRemoved(
const std::string& instance)
final override;
39 void addInstance(
const std::string& instance);
40 void removeInstance(
const std::string& instance);
42 static std::vector<std::shared_ptr<ossia::net::generic_device>> s_devices;
43 static std::vector<std::pair<ConnectionEvent, std::string>> s_connection_events;
45 servus::Servus service;
46 static std::mutex s_mutex;