27#ifndef FIFFLIB_FIFF_DIG_POINT_SET_H
28#define FIFFLIB_FIFF_DIG_POINT_SET_H
40#include <QSharedPointer>
84 using SPtr = QSharedPointer<FiffDigPointSet>;
85 using ConstSPtr = QSharedPointer<const FiffDigPointSet>;
86 using UPtr = std::unique_ptr<FiffDigPointSet>;
87 using ConstUPtr = std::unique_ptr<const FiffDigPointSet>;
169 inline qint32
size()
const;
179 bool write(QIODevice& p_IODevice);
193 bool write(
const QString& filePath, QString* errorMessage =
nullptr);
272 QList<FiffDigPoint> m_qListDigPoint;
281 m_qListDigPoint.clear();
288 return m_qListDigPoint.size() == 0;
295 return m_qListDigPoint.size();
299#ifndef metatype_fiffdigpointset
300#define metatype_fiffdigpointset
304#ifndef metatype_fiffdigpointset_sptr
305#define metatype_fiffdigpointset_sptr
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
Q_DECLARE_METATYPE(FIFFLIB::FiffDigPointSet)
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
Single digitization point (FIFF_DIG_POINT) with kind (cardinal/HPI/EEG/extra), identifier and 3D coor...
FIFF file I/O, in-memory data structures and high-level readers/writers.
Labelled 4x4 FIFF affine: source frame, destination frame, rotation, translation and cached inverse.
One digitizer point: kind (cardinal/HPI/EEG/extra), ident, 3D position in FIFFV_COORD_HEAD.
Collection of FiffDigPoint records as parsed from a FIFFB_ISOTRAK block.
std::unique_ptr< FiffDigPointSet > UPtr
bool write(QIODevice &p_IODevice)
const FiffDigPoint & operator[](qint32 idx) const
FiffDigPointSet & operator<<(const FiffDigPoint &dig)
FiffDigPointSet pickTypes(QList< int > includeTypes) const
std::unique_ptr< const FiffDigPointSet > ConstUPtr
void applyTransform(const FiffCoordTrans &coordTrans, bool bApplyInverse=false)
FiffDigPointSet & operator=(const FiffDigPointSet &other)=default
QSharedPointer< FiffDigPointSet > SPtr
void writeToStream(FiffStream *p_pStream)
static bool readFromStream(FiffStream::SPtr &p_Stream, FiffDigPointSet &p_Dig)
QSharedPointer< const FiffDigPointSet > ConstSPtr
QList< FiffDigPoint > getList()
Recursive FIFF block-tree node: block kind, block ID, directly contained directory entries and child ...
FIFF tag-stream reader/writer: wraps a QIODevice and exposes typed read_* / write_* methods for every...
QSharedPointer< FiffStream > SPtr