File indexing completed on 2024-04-21 04:56:57
0001 /** 0002 * SPDX-FileCopyrightText: 2015 Holger Kaelberer <holger.k@elberer.de> 0003 * SPDX-FileCopyrightText: 2019 Simon Redman <simon@ergotech.com> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0006 */ 0007 0008 #ifndef TESTDEVICE_H 0009 #define TESTDEVICE_H 0010 0011 #include "core/device.h" 0012 #include <QtCore> 0013 0014 // Tweaked Device for testing: 0015 class TestDevice : public Device 0016 { 0017 Q_OBJECT 0018 private: 0019 int sentPackets; 0020 NetworkPacket *lastPacket; 0021 0022 public: 0023 explicit TestDevice(QObject *parent, const QString &id); 0024 0025 ~TestDevice() override; 0026 0027 bool isReachable() const override; 0028 0029 int getSentPackets() const 0030 { 0031 return sentPackets; 0032 } 0033 0034 NetworkPacket *getLastPacket() 0035 { 0036 return lastPacket; 0037 } 0038 0039 private: 0040 void deleteLastPacket() 0041 { 0042 delete lastPacket; 0043 lastPacket = nullptr; 0044 } 0045 0046 public Q_SLOTS: 0047 bool sendPacket(NetworkPacket &np) override; 0048 }; 0049 0050 #endif