37 #ifndef FIFF_INFO_BASE_H
38 #define FIFF_INFO_BASE_H
58 #include <QStringList>
59 #include <QSharedPointer>
78 typedef QSharedPointer<FiffInfoBase>
SPtr;
79 typedef QSharedPointer<const FiffInfoBase>
ConstSPtr;
115 QString channel_type(qint32 idx)
const;
123 inline bool isEmpty()
const;
139 static Eigen::RowVectorXi pick_channels(
const QStringList& ch_names,
140 const QStringList& include = defaultQStringList,
141 const QStringList& exclude = defaultQStringList);
155 FiffInfoBase pick_info(
const Eigen::RowVectorXi* sel = Q_NULLPTR)
const;
173 Eigen::RowVectorXi pick_types(
const QString meg,
176 const QStringList& include = defaultQStringList,
177 const QStringList& exclude = defaultQStringList)
const;
196 Eigen::RowVectorXi pick_types(
bool meg,
199 const QStringList& include = defaultQStringList,
200 const QStringList& exclude = defaultQStringList)
const;
216 QStringList get_channel_types();
235 return this->
nchan <= 0;
253 #endif // FIFF_INFO_BASE_H