37#ifndef FIFF_DIR_NODE_H
38#define FIFF_DIR_NODE_H
55#include <QSharedPointer>
77 using SPtr = QSharedPointer<FiffDirNode>;
78 using ConstSPtr = QSharedPointer<const FiffDirNode>;
79 using UPtr = std::unique_ptr<FiffDirNode>;
80 using ConstUPtr = std::unique_ptr<const FiffDirNode>;
113 static bool copy_tree(QSharedPointer<FiffStream>& p_pStreamIn,
const FiffId& in_id,
const QList< QSharedPointer<FiffDirNode> >& p_Nodes, QSharedPointer<FiffStream>& p_pStreamOut);
123 return this->
type < 0;
134 QList<FiffDirNode::SPtr> dir_tree_find(
fiff_int_t p_kind)
const;
150 inline bool find_tag(QSharedPointer<FiffStream>& p_pStream,
fiff_int_t findkind, std::unique_ptr<FiffTag>& p_pTag)
const;
194 void print(
int indent)
const;
210 static void explain (
int kind);
241 QList<FiffDirEntry::SPtr>
dir;
259 return find_tag(p_pStream.data(), findkind, p_pTag);
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
FiffDirEntry class declaration.
FiffId class declaration.
Old fiff_type declarations - replace them.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
fiff_int_t nchild() const
QList< FiffDirNode::SPtr > children
bool find_tag(FiffStream *p_pStream, fiff_int_t findkind, std::unique_ptr< FiffTag > &p_pTag) const
std::unique_ptr< const FiffDirNode > ConstUPtr
static void explain(int kind)
QSharedPointer< FiffDirNode > SPtr
static void explain_block(int kind)
static const char * get_tag_explanation(int kind)
void print(int indent) const
bool has_kind(fiff_int_t p_kind) const
bool has_tag(fiff_int_t findkind)
QList< FiffDirEntry::SPtr > dir
QList< FiffDirEntry::SPtr > dir_tree
std::unique_ptr< FiffDirNode > UPtr
bool find_tag(QSharedPointer< FiffStream > &p_pStream, fiff_int_t findkind, std::unique_ptr< FiffTag > &p_pTag) const
static bool copy_tree(QSharedPointer< FiffStream > &p_pStreamIn, const FiffId &in_id, const QList< QSharedPointer< FiffDirNode > > &p_Nodes, QSharedPointer< FiffStream > &p_pStreamOut)
QSharedPointer< const FiffDirNode > ConstSPtr
Universally unique identifier.