kdsoap-ws-discovery-client  0.4.0
wsdiscoverytargetservice.h
1 /* SPDX-FileCopyrightText: 2019 Casper Meijn <casper@meijn.net>
2  * SPDX-License-Identifier: GPL-3.0-or-later
3  *
4  */
5 #ifndef WSDISCOVERYTARGETSERVICE_H
6 #define WSDISCOVERYTARGETSERVICE_H
7 
8 #include "wsdiscoveryclient_export.h"
9 #include <KDSoapClient/KDQName>
10 #include <QDateTime>
11 #include <QUrl>
12 
13 class WSDiscoveryTargetServiceData;
14 
15 class WSDISCOVERYCLIENT_EXPORT WSDiscoveryTargetService
16 {
17 public:
18  explicit WSDiscoveryTargetService();
19  explicit WSDiscoveryTargetService(const QString &endpointReference);
22 
23  void setEndpointReference(const QString &endpointReference);
24  QString endpointReference() const;
25  QList<KDQName> typeList() const;
26  void setTypeList(const QList<KDQName> &typeList);
27  QList<QUrl> scopeList() const;
28  void setScopeList(const QList<QUrl> &scopeList);
29  QList<QUrl> xAddrList() const;
30  void setXAddrList(const QList<QUrl> &xAddrList);
31  QDateTime lastSeen() const;
32  void setLastSeen(const QDateTime &lastSeen);
33  void updateLastSeen();
34 
35  bool isMatchingType(const KDQName &matchingType) const;
36  bool isMatchingScope(const QUrl &matchingScope) const;
37 
38 private:
39  QSharedDataPointer<WSDiscoveryTargetServiceData> d;
40 };
41 
42 #endif // WSDISCOVERYTARGETSERVICE_H
Definition: wsdiscoverytargetservice.h:16