35#ifndef BIDS_ABSTRACT_FORMAT_READER_H
36#define BIDS_ABSTRACT_FORMAT_READER_H
77 using UPtr = std::unique_ptr<AbstractFormatReader>;
93 virtual bool open(
const QString& sFilePath) = 0;
112 virtual Eigen::MatrixXf
readRawSegment(
int iStartSampleIdx,
int iEndSampleIdx)
const = 0;
FiffInfo class declaration.
FiffRawData class declaration.
bids library export/import macros.
#define BIDSSHARED_EXPORT
BIDS dataset reading, writing, path construction, and sidecar metadata handling for iEEG/EEG/MEG.
virtual QString formatName() const =0
Return a descriptive name for the format (e.g. "EDF", "BrainVision").
virtual ~AbstractFormatReader()=default
Virtual destructor.
virtual bool supportsExtension(const QString &sExtension) const =0
Check whether this reader can handle the given file extension.
virtual float getFrequency() const =0
Return the sampling frequency in Hz.
virtual long getSampleCount() const =0
Return total number of samples across the recording.
AbstractFormatReader()=default
virtual FIFFLIB::FiffInfo getInfo() const =0
Return measurement metadata as FiffInfo.
virtual FIFFLIB::FiffRawData toFiffRawData() const =0
Convert the entire dataset to a FiffRawData structure.
virtual bool open(const QString &sFilePath)=0
Open and parse the file header. Must be called before reading data.
virtual int getChannelCount() const =0
Return the number of measurement channels.
std::unique_ptr< AbstractFormatReader > UPtr
virtual Eigen::MatrixXf readRawSegment(int iStartSampleIdx, int iEndSampleIdx) const =0
Read a segment of raw data.
FIFF measurement file information.
FIFF raw measurement data.