37#ifndef FIFF_DIR_NODE_H
38#define FIFF_DIR_NODE_H
55#include <QSharedPointer>
76 typedef QSharedPointer<FiffDirNode>
SPtr;
77 typedef QSharedPointer<const FiffDirNode>
ConstSPtr;
110 static bool copy_tree(QSharedPointer<FiffStream>& p_pStreamIn,
const FiffId& in_id,
const QList< QSharedPointer<FiffDirNode> >& p_Nodes, QSharedPointer<FiffStream>& p_pStreamOut);
120 return this->
type < 0;
131 QList<FiffDirNode::SPtr> dir_tree_find(
fiff_int_t p_kind)
const;
147 inline bool find_tag(QSharedPointer<FiffStream>& p_pStream,
fiff_int_t findkind, QSharedPointer<FiffTag>& p_pTag)
const;
191 void print(
int indent)
const;
207 static void explain (
int kind);
238 QList<FiffDirEntry::SPtr>
dir;
256 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
QSharedPointer< const FiffDirNode > ConstSPtr
QSharedPointer< FiffDirNode > SPtr
static void explain(int kind)
bool find_tag(QSharedPointer< FiffStream > &p_pStream, fiff_int_t findkind, QSharedPointer< FiffTag > &p_pTag) const
static void explain_block(int kind)
static const char * get_tag_explanation(int kind)
bool find_tag(FiffStream *p_pStream, fiff_int_t findkind, QSharedPointer< FiffTag > &p_pTag) const
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
static bool copy_tree(QSharedPointer< FiffStream > &p_pStreamIn, const FiffId &in_id, const QList< QSharedPointer< FiffDirNode > > &p_Nodes, QSharedPointer< FiffStream > &p_pStreamOut)
Universally unique identifier.