37 #ifndef FIFF_DIR_NODE_H
38 #define FIFF_DIR_NODE_H
56 #include <QSharedPointer>
57 #include <QStringList>
77 typedef QSharedPointer<FiffDirNode>
SPtr;
78 typedef QSharedPointer<const FiffDirNode>
ConstSPtr;
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;
137 QList<FiffDirNode::SPtr> dir_tree_find(fiff_int_t p_kind)
const;
154 inline bool find_tag(QSharedPointer<FiffStream>& p_pStream, fiff_int_t findkind, QSharedPointer<FiffTag>& p_pTag)
const;
171 bool find_tag(
FiffStream* p_pStream, fiff_int_t findkind, QSharedPointer<FiffTag>& p_pTag)
const;
181 bool has_tag(fiff_int_t findkind);
191 bool has_kind(fiff_int_t p_kind)
const;
200 void print(
int indent)
const;
209 static void explain_block(
int kind);
218 static void explain (
int kind);
227 static const char *get_tag_explanation (
int kind);
235 fiff_int_t nent()
const;
243 fiff_int_t nchild()
const;
248 QList<FiffDirEntry::SPtr>
dir;
281 inline bool FiffDirNode::find_tag(QSharedPointer<FiffStream> &p_pStream, fiff_int_t findkind, QSharedPointer<FiffTag> &p_pTag)
const
283 return find_tag(p_pStream.data(), findkind, p_pTag);
287 #endif // FIFF_DIR_NODE_H