36 #ifndef NEWREALTIMEMULTISAMPLEARRAY_H
37 #define NEWREALTIMEMULTISAMPLEARRAY_H
57 #include <QSharedPointer>
61 #include <QMutexLocker>
91 typedef QSharedPointer<NewRealTimeMultiSampleArray>
SPtr;
92 typedef QSharedPointer<const NewRealTimeMultiSampleArray>
ConstSPtr;
118 void init(QList<RealTimeSampleArrayChInfo> &chInfo);
134 inline bool isChInit()
const;
142 inline const QString& getXMLLayoutFile()
const;
150 inline void setXMLLayoutFile(
const QString& layout);
158 inline void setSamplingRate(
double dSamplingRate);
166 inline double getSamplingRate()
const;
174 inline unsigned int getNumChannels()
const;
182 inline QList<RealTimeSampleArrayChInfo>& chInfo();
198 inline void setMultiArraySize(qint32 iMultiArraySize);
206 inline qint32 getMultiArraySize()
const;
214 inline const QList< MatrixXd >& getMultiSampleArray();
222 virtual void setValue(
const MatrixXd& mat);
233 mutable QMutex m_qMutex;
237 QString m_sXMLLayoutFile;
238 double m_dSamplingRate;
240 qint32 m_iMultiArraySize;
241 QList< MatrixXd > m_matSamples;
242 QList<RealTimeSampleArrayChInfo> m_qListChInfo;
243 bool m_bChInfoIsInit;
254 QMutexLocker locker(&m_qMutex);
255 m_matSamples.clear();
263 QMutexLocker locker(&m_qMutex);
264 return m_bChInfoIsInit;
272 QMutexLocker locker(&m_qMutex);
273 return m_sXMLLayoutFile;
281 QMutexLocker locker(&m_qMutex);
282 m_sXMLLayoutFile = layout;
290 QMutexLocker locker(&m_qMutex);
291 m_dSamplingRate = dSamplingRate;
299 QMutexLocker locker(&m_qMutex);
300 return m_dSamplingRate;
308 QMutexLocker locker(&m_qMutex);
309 return m_qListChInfo.size();
317 QMutexLocker locker(&m_qMutex);
318 return m_qListChInfo;
326 QMutexLocker locker(&m_qMutex);
327 return m_pFiffInfo_orig;
335 QMutexLocker locker(&m_qMutex);
340 m_iMultiArraySize = iMultiArraySize;
348 QMutexLocker locker(&m_qMutex);
349 return m_iMultiArraySize;
364 #endif // REALTIMEMULTISAMPLEARRAYNEW_H
QSharedPointer< const NewRealTimeMultiSampleArray > ConstSPtr
void setSamplingRate(double dSamplingRate)
QSharedPointer< NewRealTimeMultiSampleArray > SPtr
Contains the declaration of the NewMeasurement class.
#define XMEASSHARED_EXPORT
qint32 getMultiArraySize() const
QSharedPointer< FiffInfo > SPtr
Contains the declaration of the RealTimeSampleArrayChInfo class.
void setMultiArraySize(qint32 iMultiArraySize)
unsigned int getNumChannels() const
FiffInfo class declaration.
double getSamplingRate() const
const QList< MatrixXd > & getMultiSampleArray()
Contains the xMeas library export/import macros.
const QString & getXMLLayoutFile() const
void setXMLLayoutFile(const QString &layout)
The RealTimeMultiSampleArrayNew class is the base class of every RealTimeMultiSampleArrayNew Measurem...
QList< RealTimeSampleArrayChInfo > & chInfo()