File indexing completed on 2024-05-12 12:45:28

0001 /*
0002    SPDX-FileCopyrightText: 2015 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003 
0004    SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #include "upnpcontrolabstractdevice.h"
0008 
0009 #include "upnpcontrolabstractservice.h"
0010 
0011 #include "upnpdevicedescription.h"
0012 #include "upnpservicedescription.h"
0013 
0014 #include <QDebug>
0015 #include <QList>
0016 #include <QMap>
0017 #include <QPointer>
0018 #include <QVariantMap>
0019 
0020 class UpnpControlAbstractDevicePrivate
0021 {
0022 public:
0023 };
0024 
0025 UpnpControlAbstractDevice::UpnpControlAbstractDevice(QObject *parent)
0026     : UpnpAbstractDevice(parent)
0027     , d(std::make_unique<UpnpControlAbstractDevicePrivate>())
0028 {
0029 }
0030 
0031 UpnpControlAbstractDevice::~UpnpControlAbstractDevice() = default;
0032 
0033 std::unique_ptr<UpnpControlAbstractService> UpnpControlAbstractDevice::serviceById(const QString &serviceId) const
0034 {
0035     auto serviceDescription = serviceDescriptionById(serviceId);
0036     return serviceFromDescription(serviceDescription);
0037 }
0038 
0039 std::unique_ptr<UpnpControlAbstractService> UpnpControlAbstractDevice::serviceByIndex(int serviceIndex) const
0040 {
0041     auto serviceDescription = serviceDescriptionByIndex(serviceIndex);
0042     return serviceFromDescription(serviceDescription);
0043 }
0044 
0045 std::unique_ptr<UpnpControlAbstractService> UpnpControlAbstractDevice::serviceFromDescription(const UpnpServiceDescription &description) const
0046 {
0047     auto newService = std::make_unique<UpnpControlAbstractService>();
0048 
0049     newService->setDescription(description);
0050 
0051     return newService;
0052 }
0053 
0054 #include "moc_upnpcontrolabstractdevice.cpp"