35#ifndef CHANNELDATAMODEL_H
36#define CHANNELDATAMODEL_H
52#include <QReadWriteLock>
53#include <QSharedPointer>
113 typedef QSharedPointer<ChannelDataModel>
SPtr;
114 typedef QSharedPointer<const ChannelDataModel>
ConstSPtr;
124 void init(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
160 void setScaleMap(
const QMap<qint32, float> &scaleMap);
214 int channelCount()
const;
215 int firstSample()
const;
216 int totalSamples()
const;
239 float channelRms(
int channelIdx,
int firstSample,
int lastSample)
const;
258 QVector<float> decimatedVertices(
int channelIdx,
262 int &vboFirstSample)
const;
273 float sampleValueAt(
int channelIdx,
int sample)
const;
289 void rebuildDisplayInfo();
290 float amplitudeMaxForChannel(
int ch)
const;
291 QColor colorForChannel(
int ch)
const;
292 QString typeLabelForChannel(
int ch)
const;
294 mutable QReadWriteLock m_lock;
296 QSharedPointer<FIFFLIB::FiffInfo> m_pFiffInfo;
297 QVector<QVector<float>> m_channelData;
298 int m_firstSample = 0;
299 int m_maxStoredSamples = 0;
301 QMap<qint32, float> m_scaleMap;
302 QColor m_signalColor { Qt::darkGreen };
304 QVector<ChannelDisplayInfo> m_virtualDisplayInfo;
305 QVector<ChannelDisplayInfo> m_displayInfo;
disp library export/import macros.
#define DISPSHARED_EXPORT
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
DetrendMode
Channel display metadata (read-only from the renderer's perspective).
Channel display metadata (read-only from the renderer's perspective).
void appendData(const Eigen::MatrixXd &data)
DetrendMode detrendMode() const
void setScaleMap(const QMap< qint32, float > &scaleMap)
void setScaleMapFromStrings(const QMap< QString, double > &scaleMap)
void setVirtualChannels(const QVector< ChannelDisplayInfo > &virtualChannels)
void setChannelBad(int channelIdx, bool bad)
void setRemoveDC(bool remove)
void init(QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
void setSignalColor(const QColor &color)
void setData(const Eigen::MatrixXd &data, int firstSample=0)
void setMaxStoredSamples(int n)
ChannelDataModel(QObject *parent=nullptr)
QSharedPointer< ChannelDataModel > SPtr
QSharedPointer< const ChannelDataModel > ConstSPtr
FIFF measurement file information.