Start writing the Qt4 bindings
[deb_shairplay.git] / src / bindings / qt4 / dnssdservice.cpp
1 #include "dnssdservice.h"
2
3 DnssdService::DnssdService(QObject *parent) :
4 QObject(parent)
5 {
6 }
7
8 bool DnssdService::init()
9 {
10 int error;
11 m_dnssd = dnssd_init(&error);
12 if (!m_dnssd) {
13 return false;
14 }
15 return true;
16 }
17
18 DnssdService::~DnssdService()
19 {
20 dnssd_destroy(m_dnssd);
21 }
22
23 void DnssdService::registerRaop(const QString & name, quint16 port, const QByteArray & hwaddr)
24 {
25 dnssd_register_raop(m_dnssd, name.toUtf8().data(), port, hwaddr.data(), hwaddr.size(), 0);
26 }
27
28 void DnssdService::unregisterRaop()
29 {
30 dnssd_unregister_raop(m_dnssd);
31 }
32
33 void DnssdService::registerAirplay(const QString &name, quint16 port, const QByteArray &hwaddr)
34 {
35 dnssd_register_airplay(m_dnssd, name.toUtf8().data(), port, hwaddr.data(), hwaddr.size());
36 }
37
38 void DnssdService::unregisterAirplay()
39 {
40 dnssd_unregister_airplay(m_dnssd);
41 }