25#ifndef FIFF_ANNOTATIONS_H
26#define FIFF_ANNOTATIONS_H
38#include <QSharedPointer>
81 typedef QSharedPointer<FiffAnnotations>
SPtr;
82 typedef QSharedPointer<const FiffAnnotations>
ConstSPtr;
142 void append(
double onset,
double duration,
const QString& description,
143 const QStringList& channelNames = QStringList(),
144 const QString& comment = QString());
166 const QVector<FiffAnnotation>&
toVector()
const;
177 int onsetToSample(
int index,
double sfreq,
int firstSample = 0)
const;
188 int endToSample(
int index,
double sfreq,
int firstSample = 0)
const;
276 QVector<FiffAnnotation> m_annotations;
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF file I/O, in-memory data structures and high-level readers/writers.
One FIFF / MNE annotation: onset (s), duration (s) and description string.
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