35#ifndef FIFF_ANNOTATIONS_H
36#define FIFF_ANNOTATIONS_H
48#include <QSharedPointer>
82 typedef QSharedPointer<FiffAnnotations>
SPtr;
83 typedef QSharedPointer<const FiffAnnotations>
ConstSPtr;
143 void append(
double onset,
double duration,
const QString& description,
144 const QStringList& channelNames = QStringList(),
145 const QString& comment = QString());
167 const QVector<FiffAnnotation>&
toVector()
const;
178 int onsetToSample(
int index,
double sfreq,
int firstSample = 0)
const;
189 int endToSample(
int index,
double sfreq,
int firstSample = 0)
const;
277 QVector<FiffAnnotation> m_annotations;
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
int onsetToSample(int index, double sfreq, int firstSample=0) const
static FiffAnnotations readCsv(const QString &path)
const QVector< FiffAnnotation > & toVector() const
FiffAnnotations selectByChannel(const QString &channelName) const
FiffAnnotations select(const QString &descriptionFilter) const
static FiffAnnotations read(const QString &path)
static bool write(const QString &path, const FiffAnnotations &annot)
QSharedPointer< FiffAnnotations > SPtr
static bool writeJson(const QString &path, const FiffAnnotations &annot)
int endToSample(int index, double sfreq, int firstSample=0) const
static bool writeCsv(const QString &path, const FiffAnnotations &annot)
static FiffAnnotations readJson(const QString &path)
void append(const FiffAnnotation &annotation)
FiffAnnotations crop(double tmin, double tmax) const
const FiffAnnotation & operator[](int index) const
QSharedPointer< const FiffAnnotations > ConstSPtr