36 #ifndef ANNOTATION_SET_H
37 #define ANNOTATION_SET_H
54 #include <QSharedPointer>
79 using namespace Eigen;
99 typedef QSharedPointer<AnnotationSet>
SPtr;
117 explicit AnnotationSet(
const QString &subject_id, qint32 hemi,
const QString &atlas,
const QString &subjects_dir);
127 explicit AnnotationSet(
const QString &path, qint32 hemi,
const QString &atlas);
145 explicit AnnotationSet(
const QString& p_sLHFileName,
const QString& p_sRHFileName);
165 inline bool isEmpty()
const;
185 static bool read(
const QString& p_sLHFileName,
const QString& p_sRHFileName,
AnnotationSet &p_AnnotationSet);
199 bool toLabels(
const SurfaceSet &p_surfSet, QList<Label> &p_qListLabels, QList<RowVector4i> &p_qListLabelRGBAs)
const;
219 const Annotation operator[] (qint32 idx)
const;
239 const Annotation operator[] (QString idt)
const;
247 inline qint32 size()
const;
250 QMap<qint32, Annotation> m_qMapAnnots;
261 return m_qMapAnnots.isEmpty();
269 return m_qMapAnnots.size();
274 #endif // ANNOTATION_SET_H
Fs library export/import macros.
Annotation class declaration.
QSharedPointer< const AnnotationSet > ConstSPtr
QSharedPointer< AnnotationSet > SPtr
A hemisphere set of surfaces.