QNemoProgress.h 639 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#pragma once
#include <QVector>
#include <QObject>

#include "ros_bridge/include/GenericMessages.h"

namespace NemoMsgs = ROSBridge::GenericMessages::NemoMsgs;
typedef NemoMsgs::GenericProgress<int, QVector> ProgressBase;

class QNemoProgress : public ProgressBase, public QObject {
public:
    QNemoProgress(QObject *parent = nullptr);
    QNemoProgress(const QNemoProgress &other, QObject *parent = nullptr);



    virtual QNemoProgress *Clone() const override;

    virtual const QVector<int> &progress(void) const override;
    virtual       QVector<int> &progress(void)       override;

    signals:
    void progressChanged();
};