#ifndef COUNTERDATADTO_H
#define COUNTERDATADTO_H

#include <QObject>
#include <QJsonObject>
#include <QJsonDocument>

class CounterDataDto : public QObject
{
    Q_OBJECT
public:
    explicit CounterDataDto(QObject *parent = nullptr);

    QString frameId; // 帧ID -- <8>
    double level; // 触发电平浮点数 -- <7>
    QString load; // 负载(0=50欧姆，1=1M欧姆) -- <6>
    qlonglong channelData; // 通道测量数据，单位：10ps -- <5>
    qint8 channelRefId; // 参考通道号 -- <4>
    qint8 channelActive; // 通道有效标志 -- <3>
    qint8 channelId; // 测量通道号 -- <2>
    qint8 type = 0; // 测量状态 -- <1>

    double channelClockValue; //
    QString channelClockValueStr;

    QList<QString> channelActiveArray; // xhts
    QList<double> channelDataArray; // xhts

    QByteArray rawFrame; // 原始帧字节数组

    QString timestamp; // 时间戳字符串
    qlonglong milisecond; // 毫秒计数
    QString devCode;
    QString devStatus;

    QJsonObject toJSON();
    QJsonObject toJSON(int i);
    void clone(CounterDataDto * copy);

signals:

};

#endif // COUNTERDATADTO_H
