53 #include <QSharedPointer>
86 typedef QSharedPointer<SurfaceSet>
SPtr;
104 explicit SurfaceSet(
const QString &subject_id, qint32 hemi,
const QString &surf,
const QString &subjects_dir);
114 explicit SurfaceSet(
const QString &path, qint32 hemi,
const QString &surf);
132 explicit SurfaceSet(
const QString& p_sLHFileName,
const QString& p_sRHFileName);
152 inline QMap<qint32, Surface>& data();
160 inline bool isEmpty()
const;
168 void insert(
const Surface& p_Surface);
180 static bool read(
const QString& p_sLHFileName,
const QString& p_sRHFileName,
SurfaceSet &p_SurfaceSet);
188 inline QString surf()
const;
198 const Surface& operator[] (qint32 idx)
const;
208 Surface& operator[] (qint32 idx);
218 const Surface& operator[] (QString idt)
const;
228 Surface& operator[] (QString idt);
236 inline qint32 size()
const;
245 QMap<qint32, Surface> m_qMapSurfs;
263 return m_qMapSurfs.isEmpty();
271 if(m_qMapSurfs.size() > 0)
272 return m_qMapSurfs.begin().value().surf();
282 return m_qMapSurfs.size();
287 #endif // SURFACESET_H
Fs library export/import macros.
QSharedPointer< const SurfaceSet > ConstSPtr
QSharedPointer< SurfaceSet > SPtr
QMap< qint32, Surface > & data()
Surface class declaration.
A hemisphere set of surfaces.