/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2019 Michael Zanetti * * * * This file is part of nymea. * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this library; If not, see * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef PLATFORMZEROCONFCONTROLLER_H #define PLATFORMZEROCONFCONTROLLER_H #include #include "hardwareresource.h" class ZeroConfServiceBrowser; class ZeroConfServicePublisher; class PlatformZeroConfController: public HardwareResource { Q_OBJECT public: explicit PlatformZeroConfController(QObject *parent = nullptr); virtual ~PlatformZeroConfController() = default; virtual ZeroConfServiceBrowser *createServiceBrowser(const QString &serviceType = QString()); virtual ZeroConfServicePublisher *servicePublisher() const; // HardwareResource virtual bool available() const override; virtual bool enabled() const override; virtual void setEnabled(bool enabled) override; private: ZeroConfServicePublisher *m_zeroConfPublisherDummy = nullptr; }; Q_DECLARE_INTERFACE(PlatformZeroConfController, "io.nymea.PlatformZeroConfController") #endif // PLATFORMZEROCONFCONTROLLER_H