60 #include <Eigen/SparseCore>
80 #include <QDataStream>
84 #include <QSharedPointer>
86 #include <QStringList>
111 static FiffId defaultFiffId;
119 using namespace Eigen;
132 typedef QSharedPointer<FiffStream>
SPtr;
150 explicit FiffStream(QByteArray * a, QIODevice::OpenMode mode);
166 void end_block(fiff_int_t kind);
184 void finish_writing_raw();
197 bool get_evoked_entries(
const QList<FiffDirTree> &evoked_node, QStringList &comments, QList<fiff_int_t> &aspect_kinds, QString &t);
220 bool open(
FiffDirTree& p_Tree, QList<FiffDirEntry>& p_Dir);
236 QStringList read_bad_channels(
const FiffDirTree& p_Node);
267 QList<FiffCtfComp> read_ctf_comp(
const FiffDirTree& p_Node,
const QList<FiffChInfo>& p_Chs);
329 QList<FiffProj> read_proj(
const FiffDirTree& p_Node);
345 static bool setup_read_raw(QIODevice &p_IODevice,
FiffRawData& data,
bool allow_maxshield =
false);
359 static QStringList split_name_list(QString p_sNameList);
373 void start_block(fiff_int_t kind);
404 static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice,
const FiffInfo& info, RowVectorXd& cals, MatrixXi sel = defaultMatrixXi);
412 QString streamName();
448 void write_cov(
const FiffCov &p_FiffCov);
460 void write_ctf_comp(
const QList<FiffCtfComp>& comps);
486 void write_double(fiff_int_t kind,
const double* data, fiff_int_t nel = 1);
502 void write_id(fiff_int_t kind,
const FiffId&
id = defaultFiffId);
510 void write_info_base(
const FiffInfoBase & p_FiffInfoBase);
524 void write_int(fiff_int_t kind,
const fiff_int_t* data, fiff_int_t nel = 1);
537 void write_int_matrix(fiff_int_t kind,
const MatrixXi& mat);
551 void write_float(fiff_int_t kind,
const float* data, fiff_int_t nel = 1);
564 void write_float_matrix(fiff_int_t kind,
const MatrixXf& mat);
577 void write_float_sparse_ccs(fiff_int_t kind,
const SparseMatrix<float>& mat);
590 void write_float_sparse_rcs(fiff_int_t kind,
const SparseMatrix<float>& mat);
603 void write_name_list(fiff_int_t kind,
const QStringList& data);
628 void write_proj(
const QList<FiffProj>& projs);
643 bool write_raw_buffer(
const MatrixXd& buf,
const RowVectorXd& cals);
658 bool write_raw_buffer(
const MatrixXd& buf,
const SparseMatrix<double>& mult);
671 bool write_raw_buffer(
const MatrixXd& buf);
684 void write_string(fiff_int_t kind,
const QString& data);
693 void write_rt_command(fiff_int_t command,
const QString& data);
698 #endif // FIFF_STREAM_H
FIFF measurement file information.
Old fiff_type declarations - replace them.
Digitization point description.
FiffDirTree class declaration, which provides fiff dir tree processing methods.
Universially unique identifier.
QSharedPointer< FiffStream > SPtr
FIFF raw measurement data.
FiffChInfo class declaration.
#define FIFFSHARED_EXPORT
Directory tree structure.
Fiff library export/import macros.
FiffId class declaration.
QSharedPointer< const FiffStream > ConstSPtr
Coordinate transformation description.
FiffDigPoint class declaration.
FiffCoordTrans class declaration.
FiffCov class declaration.