36 #ifndef FIFF_DIR_TREE_H
37 #define FIFF_DIR_TREE_H
59 #include <QSharedPointer>
60 #include <QStringList>
83 typedef QSharedPointer<FiffDirTree>
SPtr;
84 typedef QSharedPointer<const FiffDirTree>
ConstSPtr;
125 static bool copy_tree(QSharedPointer<FiffStream> p_pStreamIn,
FiffId& in_id, QList<FiffDirTree>& p_Nodes, QSharedPointer<FiffStream> p_pStreamOut);
135 return this->nent <= 0;
151 static qint32 make_dir_tree(
FiffStream* p_pStream, QList<FiffDirEntry>& p_Dir,
FiffDirTree& p_Tree, qint32 start = 0);
163 QList<FiffDirTree> dir_tree_find(fiff_int_t p_kind)
const;
179 bool find_tag(
FiffStream* p_pStream, fiff_int_t findkind, QSharedPointer<FiffTag>& p_pTag)
const;
189 bool has_tag(fiff_int_t findkind);
199 bool has_kind(fiff_int_t p_kind)
const;
232 #endif // FIFF_DIR_TREE_H
QList< FiffDirTree > children
FiffDirEntry class declaration.
Old fiff_type declarations - replace them.
Universially unique identifier.
QSharedPointer< FiffDirTree > SPtr
#define FIFFSHARED_EXPORT
Directory tree structure.
QList< FiffDirEntry > dir
Fiff library export/import macros.
FiffId class declaration.
QSharedPointer< const FiffDirTree > ConstSPtr