OpenHantek
exporterdata.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #pragma once
4 
5 #include "exporterregistry.h"
6 #include "post/ppresult.h"
7 #include "scopesettings.h"
8 
9 #include <memory>
10 #include <vector>
11 
12 class ExporterData {
13  public:
14  ExporterData( const std::shared_ptr< PPresult > &data, const DsoSettingsScope &scope );
15 
16  const size_t &getChannelsCount() const { return _chCount; }
17  const size_t &getMaxRow() const { return _maxRow; }
18  const bool &isSpectrumUsed() const { return _isSpectrumUsed; }
19  const double &getTimeInterval() const { return _timeInterval; }
20  const double &getFreqInterval() const { return _freqInterval; }
21  std::vector< const SampleValues * > const &getVoltageData() const { return _voltageData; }
22  std::vector< const SampleValues * > const &getSpectrumData() const { return _spectrumData; }
23 
24  private:
25  size_t _chCount;
26  size_t _maxRow;
28  double _timeInterval;
29  double _freqInterval;
30  std::vector< const SampleValues * > _voltageData;
31  std::vector< const SampleValues * > _spectrumData;
32 };
Definition: exporterdata.h:12
const size_t & getMaxRow() const
Definition: exporterdata.h:17
std::vector< const SampleValues *> const & getSpectrumData() const
Definition: exporterdata.h:22
const double & getFreqInterval() const
Definition: exporterdata.h:20
double _timeInterval
Definition: exporterdata.h:28
size_t _maxRow
Definition: exporterdata.h:26
std::vector< const SampleValues *> _voltageData
Definition: exporterdata.h:30
std::vector< const SampleValues *> const & getVoltageData() const
Definition: exporterdata.h:21
ExporterData(const std::shared_ptr< PPresult > &data, const DsoSettingsScope &scope)
Definition: exporterdata.cpp:5
const double & getTimeInterval() const
Definition: exporterdata.h:19
const size_t & getChannelsCount() const
Definition: exporterdata.h:16
std::vector< const SampleValues *> _spectrumData
Definition: exporterdata.h:31
const bool & isSpectrumUsed() const
Definition: exporterdata.h:18
bool _isSpectrumUsed
Definition: exporterdata.h:27
Holds the settings for the oscilloscope.
Definition: scopesettings.h:82
size_t _chCount
Definition: exporterdata.h:25
double _freqInterval
Definition: exporterdata.h:29