27#ifndef FIFFLIB_FIFF_DIG_POINT_SET_H
28#define FIFFLIB_FIFF_DIG_POINT_SET_H
40#include <QSharedPointer>
82 using SPtr = QSharedPointer<FiffDigPointSet>;
83 using ConstSPtr = QSharedPointer<const FiffDigPointSet>;
84 using UPtr = std::unique_ptr<FiffDigPointSet>;
85 using ConstUPtr = std::unique_ptr<const FiffDigPointSet>;
154 inline qint32
size()
const;
162 void write(QIODevice &p_IODevice);
176 bool write(
const QString& filePath, QString* errorMessage =
nullptr);
256 QList<FiffDigPoint> m_qListDigPoint;
265 m_qListDigPoint.clear();
272 return m_qListDigPoint.size() == 0;
279 return m_qListDigPoint.size();
283#ifndef metatype_fiffdigpointset
284#define metatype_fiffdigpointset
288#ifndef metatype_fiffdigpointset_sptr
289#define metatype_fiffdigpointset_sptr
Q_DECLARE_METATYPE(FIFFLIB::FiffDigPointSet)
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
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
FiffDigPointSet pickTypes(QList< int > includeTypes) const
std::unique_ptr< const FiffDigPointSet > ConstUPtr
void applyTransform(const FiffCoordTrans &coordTrans, bool bApplyInverse=false)
QSharedPointer< FiffDigPointSet > SPtr
void write(QIODevice &p_IODevice)
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