long FilesInMemory_getIndexFromId (FilesInMemory me, const wchar_t *id) { long index = 0; for (long i = 1; i <= my size; i++) { FileInMemory fim = (FileInMemory) my item[i]; if (Melder_wcscmp (id, fim -> d_id) == 0) { index = i; break; } } return index; }
int StringsIndex_getClass (StringsIndex me, wchar_t *classLabel) { long i; for (i = 1; i <= my classes -> size; i++) { SimpleString ss = my classes -> item[i]; if (Melder_wcscmp (ss -> string, classLabel) == 0) return i; } return 0; }
void IntervalTier_cutIntervalsOnLabelMatch (IntervalTier me, const wchar_t *label) { long i = 1; while (i < my intervals -> size) { TextInterval ti = (TextInterval) my intervals -> item[i]; TextInterval tip1 = (TextInterval) my intervals -> item[i + 1]; if ( (label == 0 || (ti -> text != 0 && wcsequ (ti -> text, label))) && (Melder_wcscmp (ti -> text, tip1 -> text) == 0)) { IntervalTier_cutInterval (me, i, 1); } else { i++; } } }
int structFilesInMemory :: s_compare_id (I, thou) { iam (FileInMemory); thouart (FileInMemory); return Melder_wcscmp (my d_id, thy d_id); }
int structFilesInMemory :: s_compare_name (I, thou) { iam (FileInMemory); thouart (FileInMemory); return Melder_wcscmp (my d_path, thy d_path); }