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