75 QList<FiffDirEntry> t_Dir;
77 if(!t_pFile->open(t_Tree, t_Dir))
90 QList<FiffDirTree> events = t_Tree.
dir_tree_find(FIFFB_MNE_EVENTS);
92 if (events.size() == 0)
94 printf(
"Could not find event data\n");
101 quint32* serial_eventlist_uint = NULL;
102 qint32* serial_eventlist_int = NULL;
104 for(k = 0; k < events[0].nent; ++k)
106 kind = events[0].dir[k].kind;
107 pos = events[0].dir[k].pos;
111 if(t_pTag->type == FIFFT_UINT)
113 serial_eventlist_uint = t_pTag->toUnsignedInt();
114 nelem = t_pTag->size()/4;
117 if(t_pTag->type == FIFFT_INT)
119 serial_eventlist_int = t_pTag->toInt();
120 nelem = t_pTag->size()/4;
127 if(serial_eventlist_uint == NULL && serial_eventlist_int == NULL)
129 printf(
"Could not find any events\n");
134 eventlist.resize(nelem/3,3);
135 if(serial_eventlist_uint != NULL)
137 for(k = 0; k < nelem/3; ++k)
139 eventlist(k,0) = serial_eventlist_uint[k*3];
140 eventlist(k,1) = serial_eventlist_uint[k*3+1];
141 eventlist(k,2) = serial_eventlist_uint[k*3+2];
145 if(serial_eventlist_int != NULL)
147 for(k = 0; k < nelem/3; ++k)
149 eventlist(k,0) = serial_eventlist_int[k*3];
150 eventlist(k,1) = serial_eventlist_int[k*3+1];
151 eventlist(k,2) = serial_eventlist_int[k*3+2];
QList< FiffDirTree > dir_tree_find(fiff_int_t p_kind) const
QSharedPointer< FiffTag > SPtr
static bool read_tag(FiffStream *p_pStream, FiffTag::SPtr &p_pTag, qint64 pos=-1)
static bool read_events(QIODevice &p_IODevice, MatrixXi &eventlist)
QSharedPointer< FiffStream > SPtr
Directory tree structure.
#define FIFF_MNE_EVENT_LIST
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...