/* SPDX-FileCopyrightText: 2019 Casper Meijn * SPDX-License-Identifier: GPL-3.0-or-later * */ #ifndef WSDISCOVERYTARGETSERVICE_H #define WSDISCOVERYTARGETSERVICE_H #include "wsdiscoveryclient_export.h" #include #include #include class WSDiscoveryTargetServiceData; class WSDISCOVERYCLIENT_EXPORT WSDiscoveryTargetService { public: explicit WSDiscoveryTargetService(); explicit WSDiscoveryTargetService(const QString &endpointReference); WSDiscoveryTargetService(const WSDiscoveryTargetService &other); ~WSDiscoveryTargetService(); void setEndpointReference(const QString &endpointReference); QString endpointReference() const; QList typeList() const; void setTypeList(const QList &typeList); QList scopeList() const; void setScopeList(const QList &scopeList); QList xAddrList() const; void setXAddrList(const QList &xAddrList); QDateTime lastSeen() const; void setLastSeen(const QDateTime &lastSeen); void updateLastSeen(); bool isMatchingType(const KDQName &matchingType) const; bool isMatchingScope(const QUrl &matchingScope) const; private: QSharedDataPointer d; }; #endif // WSDISCOVERYTARGETSERVICE_H