27#ifndef FS_SURFACESET_H
28#define FS_SURFACESET_H
41#include <QSharedPointer>
70 typedef QSharedPointer<FsSurfaceSet>
SPtr;
71 typedef QSharedPointer<const FsSurfaceSet>
ConstSPtr;
88 explicit FsSurfaceSet(
const QString& subject_id, qint32 hemi,
const QString&
surf,
const QString& subjects_dir);
98 explicit FsSurfaceSet(
const QString& path, qint32 hemi,
const QString&
surf);
116 explicit FsSurfaceSet(
const QString& p_sLHFileName,
const QString& p_sRHFileName);
136 inline QMap<qint32, FsSurface>&
data();
164 static bool read(
const QString& p_sLHFileName,
const QString& p_sRHFileName,
FsSurfaceSet& p_SurfaceSet);
172 inline QString
surf()
const;
220 inline qint32
size()
const;
229 QMap<qint32, FsSurface> m_qMapSurfs;
245 return m_qMapSurfs.isEmpty();
252 if (m_qMapSurfs.size() > 0)
253 return m_qMapSurfs.begin().value().surf();
262 return m_qMapSurfs.size();
Reader and in-memory representation of a single FreeSurfer triangular surface (e.g....
Export/import macros and build-info accessors for the FSLIB FreeSurfer I/O library.
FreeSurfer surface, annotation and parcellation I/O for mne-cpp.
In-memory FreeSurfer triangular cortical surface for one hemisphere.
const FsSurface & operator[](qint32 idx) const
QSharedPointer< FsSurfaceSet > SPtr
QSharedPointer< const FsSurfaceSet > ConstSPtr
static bool read(const QString &p_sLHFileName, const QString &p_sRHFileName, FsSurfaceSet &p_SurfaceSet)
void insert(const FsSurface &p_Surface)
QMap< qint32, FsSurface > & data()