28#ifndef FIFF_RAW_DATA_H
29#define FIFF_RAW_DATA_H
45#include <Eigen/SparseCore>
52#include <QSharedPointer>
85 using SPtr = QSharedPointer<FiffRawData>;
86 using ConstSPtr = QSharedPointer<const FiffRawData>;
87 using UPtr = std::unique_ptr<FiffRawData>;
88 using ConstUPtr = std::unique_ptr<const FiffRawData>;
132 FiffRawData(QIODevice& p_IODevice,
bool b_littleEndian);
171 Eigen::MatrixXd& times,
174 const Eigen::RowVectorXi& sel = defaultRowVectorXi,
175 bool do_debug =
false)
const;
192 Eigen::MatrixXd& times,
193 Eigen::SparseMatrix<double>& multSegment,
196 const Eigen::RowVectorXi& sel = defaultRowVectorXi,
197 bool do_debug =
false)
const;
212 Eigen::MatrixXd& times,
215 const Eigen::RowVectorXi& sel = defaultRowVectorXi)
const;
230 bool save(QIODevice& p_IODevice,
231 const Eigen::RowVectorXi& picks = Eigen::RowVectorXi(),
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
One entry of the per-buffer raw-data directory: kind, first sample, number of samples and on-disk pos...
FIFF file I/O, in-memory data structures and high-level readers/writers.
One CTF software-gradient compensation matrix: grade kind, calibration flag and the gradiometer × ref...
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Continuous FIFF raw recording: FiffInfo plus a random-access directory of FIFF_DATA_BUFFER tags.
std::unique_ptr< const FiffRawData > ConstUPtr
bool read_raw_segment(Eigen::MatrixXd &data, Eigen::MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, const Eigen::RowVectorXi &sel=defaultRowVectorXi, bool do_debug=false) const
bool save(QIODevice &p_IODevice, const Eigen::RowVectorXi &picks=Eigen::RowVectorXi(), int decim=1, int from=-1, int to=-1) const
QSharedPointer< FiffRawData > SPtr
std::unique_ptr< FiffRawData > UPtr
bool read_raw_segment_times(Eigen::MatrixXd &data, Eigen::MatrixXd ×, float from, float to, const Eigen::RowVectorXi &sel=defaultRowVectorXi) const
QList< FiffRawDir > rawdir
bool read_raw_segment(Eigen::MatrixXd &data, Eigen::MatrixXd ×, Eigen::SparseMatrix< double > &multSegment, fiff_int_t from=-1, fiff_int_t to=-1, const Eigen::RowVectorXi &sel=defaultRowVectorXi, bool do_debug=false) const
FiffRawData & operator=(const FiffRawData &other)=default
QSharedPointer< const FiffRawData > ConstSPtr
QSharedPointer< FiffStream > SPtr