2 #include <ossia/detail/config.hpp>
9 #include <ossia-config.hpp>
18 struct OSSIA_EXPORT minuit_connection_data
22 int32_t remote_port{};
26 using osc_connection_data = minuit_connection_data;
28 struct OSSIA_EXPORT oscquery_connection_data
35 struct OSSIA_EXPORT zeroconf_server
38 zeroconf_server(
const zeroconf_server&) =
delete;
39 zeroconf_server(zeroconf_server&&) noexcept;
40 zeroconf_server& operator=(const zeroconf_server&) = delete;
41 zeroconf_server& operator=(zeroconf_server&&) noexcept;
44 zeroconf_server(std::unique_ptr<servus::Servus> s);
47 std::unique_ptr<servus::Servus> server;
54 OSSIA_EXPORT
bool zeroconf_supported();
63 OSSIA_EXPORT std::vector<minuit_connection_data> list_minuit_devices();
72 OSSIA_EXPORT std::vector<oscquery_connection_data> list_oscquery_devices();
82 OSSIA_EXPORT zeroconf_server make_zeroconf_server(
83 std::
string description, std::
string service, std::
string local_name,
84 int32_t local_port, int32_t remote_port);