int CInputDataFormat::GetIndex(char* szName) { int i; CChars* psz; for (i = 0; i < mcChannelNames.NumElements(); i++) { psz = mcChannelNames.Get(i); if (psz->Equals(szName)) { return i; } } return -1; }
////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////// int CArrayString::GetIndex(char* szStart, int iLen) { int i; CChars* psz; for (i = 0; i < mcArray.NumElements(); i++) { psz = mcArray.Get(i); if (psz->Equals(szStart, iLen)) { return i; } } return -1; }
////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////// CChars* CArrayString::AddIfUnique(CChars cChars) { int i; CChars* pcExisting; if (!mbFaked) { for (i = 0; i < mcArray.NumElements(); i++) { pcExisting = mcArray.Get(i); if (pcExisting->Equals(cChars)) { return pcExisting; } } return Add(cChars); } else { return NULL; } }
////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////// BOOL CArrayString::Equals(CArrayString* pcOther) { int i; CChars* pszThis; CChars* pszOther; if (mcArray.NumElements() != pcOther->mcArray.NumElements()) { return FALSE; } for (i = 0; i < NumElements(); i++) { pszThis = Get(i); pszOther = pcOther->Get(i); if (!pszThis->Equals(*pszOther)) { return FALSE; } } return TRUE; }