MNE-CPP
0.1.9
A Framework for Electrophysiology
|
Directory Node structure. More...
#include <fiff_dir_node.h>
Public Types | |
typedef QSharedPointer< FiffDirNode > | SPtr |
typedef QSharedPointer< const FiffDirNode > | ConstSPtr |
Public Member Functions | |
FiffDirNode () | |
FiffDirNode (const FiffDirNode *p_FiffDirTree) | |
~FiffDirNode () | |
bool | isEmpty () const |
QList< FiffDirNode::SPtr > | dir_tree_find (fiff_int_t p_kind) const |
bool | find_tag (QSharedPointer< FiffStream > &p_pStream, fiff_int_t findkind, QSharedPointer< FiffTag > &p_pTag) const |
bool | find_tag (FiffStream *p_pStream, fiff_int_t findkind, QSharedPointer< FiffTag > &p_pTag) const |
bool | has_tag (fiff_int_t findkind) |
bool | has_kind (fiff_int_t p_kind) const |
void | print (int indent) const |
fiff_int_t | nent () const |
fiff_int_t | nchild () const |
Static Public Member Functions | |
static bool | copy_tree (QSharedPointer< FiffStream > &p_pStreamIn, const FiffId &in_id, const QList< QSharedPointer< FiffDirNode > > &p_Nodes, QSharedPointer< FiffStream > &p_pStreamOut) |
static void | explain_block (int kind) |
static void | explain (int kind) |
static const char * | get_tag_explanation (int kind) |
Public Attributes | |
fiff_int_t | type |
FiffId | id |
QList< FiffDirEntry::SPtr > | dir |
QList< FiffDirEntry::SPtr > | dir_tree |
fiff_int_t | nent_tree |
FiffDirNode::SPtr | parent |
FiffId | parent_id |
QList< FiffDirNode::SPtr > | children |
Directory Node structure.
Replaces _fiffDirNode struct fiffDirNodeRec,*fiffDirNode
Definition at line 74 of file fiff_dir_node.h.
typedef QSharedPointer<const FiffDirNode> FIFFLIB::FiffDirNode::ConstSPtr |
Const shared pointer type for FiffDirNode.
Definition at line 77 of file fiff_dir_node.h.
typedef QSharedPointer<FiffDirNode> FIFFLIB::FiffDirNode::SPtr |
Shared pointer type for FiffDirNode.
Definition at line 76 of file fiff_dir_node.h.
FiffDirNode::FiffDirNode | ( | ) |
Constructors the directory tree structure.
Definition at line 59 of file fiff_dir_node.cpp.
FiffDirNode::FiffDirNode | ( | const FiffDirNode * | p_FiffDirTree | ) |
Copy constructor.
[in] | p_FiffDirTree | Directory tree structure which should be copied. |
Definition at line 68 of file fiff_dir_node.cpp.
FiffDirNode::~FiffDirNode | ( | ) |
Destroys the fiffDirTree.
Definition at line 81 of file fiff_dir_node.cpp.
|
static |
Copies directory subtrees from fidin to fidout
[in] | p_pStreamIn | fiff file to copy from. |
[in] | in_id | file id description. |
[in] | p_Nodes | subtree directories to be copied. |
[out] | p_pStreamOut | fiff file to write to. |
Definition at line 91 of file fiff_dir_node.cpp.
QList< FiffDirNode::SPtr > FiffDirNode::dir_tree_find | ( | fiff_int_t | p_kind | ) | const |
Find nodes of the given kind from a directory tree structure
[in] | p_kind | the given kind. |
Definition at line 177 of file fiff_dir_node.cpp.
|
static |
Try to explain... Refactored: fiff_explain (fiff_explain.c)
[in] | kind | directory kind. |
Definition at line 290 of file fiff_dir_node.cpp.
|
static |
Try to explain a block... Refactored: fiff_explain_block (fiff_explain.c)
[in] | kind | Block kind. |
Definition at line 277 of file fiff_dir_node.cpp.
bool FIFFLIB::FiffDirNode::find_tag | ( | FiffStream * | p_pStream, |
fiff_int_t | findkind, | ||
QSharedPointer< FiffTag > & | p_pTag | ||
) | const |
Definition of the find_tag function in various files e.g. fiff_read_named_matrix.m,
Founds a tag of a given kind within a tree, and reeds it from file. Note: In difference to mne-matlab this is not a static function. This is a method of the FiffDirNode class, that's why a tree object doesn't need to be handed to the function.
[in] | p_pStream | the opened fif file. |
[in] | findkind | the kind which should be found. |
[out] | p_pTag | the found tag. |
|
inline |
Definition of the find_tag function in various files e.g. fiff_read_named_matrix.m,
Founds a tag of a given kind within a tree, and reeds it from file. Note: In difference to mne-matlab this is not a static function. This is a method of the FiffDirNode class, that's why a tree object doesn't need to be handed to the function.
[in] | p_pStream | the opened fif file. |
[in] | findkind | the kind which should be found. |
[out] | p_pTag | the found tag. |
Definition at line 280 of file fiff_dir_node.h.
|
static |
Get textual explanation of a tag Refactored: fiff_get_tag_explanation (fiff_explain.c)
[in] | kind | directory kind. |
Definition at line 304 of file fiff_dir_node.cpp.
bool FiffDirNode::has_kind | ( | fiff_int_t | p_kind | ) | const |
Checks whether a FiffDirNode has a specific kind
[in] | findkind | kind to find. |
Definition at line 220 of file fiff_dir_node.cpp.
bool FiffDirNode::has_tag | ( | fiff_int_t | findkind | ) |
Definition of the has_tag function in fiff_read_named_matrix.m
[in] | findkind | kind to find. |
Definition at line 210 of file fiff_dir_node.cpp.
|
inline |
Returns true if directory tree structure contains no data.
Definition at line 120 of file fiff_dir_node.h.
fiff_int_t FiffDirNode::nchild | ( | ) | const |
Returns the number of child nodes
Definition at line 323 of file fiff_dir_node.cpp.
fiff_int_t FiffDirNode::nent | ( | ) | const |
Returns the number of entries in this node
Definition at line 316 of file fiff_dir_node.cpp.
void FiffDirNode::print | ( | int | indent | ) | const |
Prints elements of a tree. Refactored: print_tree (fiff_dir_tree.c)
[in] | indent | number of intendations. |
Definition at line 235 of file fiff_dir_node.cpp.
QList<FiffDirNode::SPtr> FIFFLIB::FiffDirNode::children |
Child nodes.
Definition at line 254 of file fiff_dir_node.h.
QList<FiffDirEntry::SPtr> FIFFLIB::FiffDirNode::dir |
Directory of tags in this node.
Definition at line 247 of file fiff_dir_node.h.
QList<FiffDirEntry::SPtr> FIFFLIB::FiffDirNode::dir_tree |
Directory of tags within this node subtrees as well as FIFF_BLOCK_START and FIFF_BLOCK_END
Definition at line 249 of file fiff_dir_node.h.
FiffId FIFFLIB::FiffDirNode::id |
Id of this block if any.
Definition at line 246 of file fiff_dir_node.h.
fiff_int_t FIFFLIB::FiffDirNode::nent_tree |
Number of entries in the directory tree node.
Definition at line 251 of file fiff_dir_node.h.
FiffDirNode::SPtr FIFFLIB::FiffDirNode::parent |
Parent node.
Definition at line 252 of file fiff_dir_node.h.
FiffId FIFFLIB::FiffDirNode::parent_id |
Newly added to stay consistent with MATLAB implementation.
Definition at line 253 of file fiff_dir_node.h.
fiff_int_t FIFFLIB::FiffDirNode::type |
Block type for this directory.
Definition at line 245 of file fiff_dir_node.h.