36 #ifndef NEWREALTIMESAMPLEARRAY_H
37 #define NEWREALTIMESAMPLEARRAY_H
53 #include <QSharedPointer>
56 #include <QMutexLocker>
86 typedef QSharedPointer<NewRealTimeSampleArray>
SPtr;
87 typedef QSharedPointer<const NewRealTimeSampleArray>
ConstSPtr;
115 inline void setMinValue(
double minValue);
123 inline double getMinValue()
const;
131 inline void setMaxValue(
double maxValue);
139 inline double getMaxValue()
const;
147 inline void setSamplingRate(
double dSamplingRate);
155 inline double getSamplingRate()
const;
163 inline void setArraySize(
unsigned char ucArraySize);
171 inline unsigned char getArraySize()
const;
179 inline const QVector<double>& getSampleArray();
187 inline void setUnit(
const QString& unit);
195 inline const QString& getUnit()
const;
204 virtual void setValue(
double v);
213 virtual double getValue()
const;
216 mutable QMutex m_qMutex;
220 double m_dSamplingRate;
221 QString m_qString_Unit;
223 unsigned char m_ucArraySize;
224 QVector<double> m_vecSamples;
235 QMutexLocker locker(&m_qMutex);
236 m_vecSamples.clear();
241 QMutexLocker locker(&m_qMutex);
242 m_dMinValue = minValue;
250 QMutexLocker locker(&m_qMutex);
259 QMutexLocker locker(&m_qMutex);
260 m_dMaxValue = maxValue;
268 QMutexLocker locker(&m_qMutex);
277 QMutexLocker locker(&m_qMutex);
278 m_dSamplingRate = dSamplingRate;
286 QMutexLocker locker(&m_qMutex);
287 return m_dSamplingRate;
295 QMutexLocker locker(&m_qMutex);
300 m_ucArraySize = ucArraySize;
308 QMutexLocker locker(&m_qMutex);
309 return m_ucArraySize;
317 QMutexLocker locker(&m_qMutex);
326 QMutexLocker locker(&m_qMutex);
327 m_qString_Unit = unit;
335 QMutexLocker locker(&m_qMutex);
336 return m_qString_Unit;
343 #endif // NEWREALTIMESAMPLEARRAY_H
void setUnit(const QString &unit)
void setMinValue(double minValue)
Contains the declaration of the NewMeasurement class.
#define XMEASSHARED_EXPORT
const QString & getUnit() const
QSharedPointer< const NewRealTimeSampleArray > ConstSPtr
QSharedPointer< NewRealTimeSampleArray > SPtr
void setMaxValue(double maxValue)
void setArraySize(unsigned char ucArraySize)
double getMaxValue() const
const QVector< double > & getSampleArray()
double getSamplingRate() const
unsigned char getArraySize() const
The NewRealTimeSampleArray class is the base class of every NewRealTimeSampleArray Measurement...
Contains the xMeas library export/import macros.
void setSamplingRate(double dSamplingRate)
double getMinValue() const