////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////// BOOL CArrayString::Split(char* szString, char cSplitter) { CChars szTemp; szTemp.Init(szString); if (!szTemp.Empty()) { szTemp.Split(this, cSplitter); szTemp.Kill(); return TRUE; } else { return FALSE; } }
void CTranslationUnitFileArray::AddAllFiles(BOOL bLogInlucdes, BOOL bLogBlocks) { CChars szTemp; CArrayString aszTemp; int i; CChars* pszFile; int iIndex; int j; CChars* szFile; char* szExtension; int iBaseDirLen; CFileUtil cFileUtil; CArrayString aszFileNames; szTemp.Init("*.c;*.cpp"); aszTemp.Init(16); szTemp.Split(&aszTemp, ';'); iBaseDirLen = mpcLibrary->mszBaseDir.Length(); for (i = 0; i < aszTemp.NumElements(); i++) { pszFile = aszTemp.Get(i); pszFile->StripWhiteSpace(); iIndex = pszFile->Find(0, "."); szExtension = pszFile->Text(iIndex+1); aszFileNames.Init(32); cFileUtil.FindFilesWithExtension(mpcLibrary->mszBaseDir.Text(), szExtension, &aszFileNames); for (j = 0; j < aszFileNames.NumElements(); j++) { szFile = aszFileNames.Get(j); AddFile(szFile->Text(iBaseDirLen+1), bLogInlucdes, bLogBlocks); } aszFileNames.Kill(); } szTemp.Kill(); aszTemp.Kill(); }
void CConfig::AddDefines(char* szDefines) { CChars szTemp; CArrayString aszTemp; int i; CChars* pszDefine; szTemp.Init(szDefines); aszTemp.Init(16); szTemp.Split(&aszTemp, ';'); for (i = 0; i < aszTemp.NumElements(); i++) { pszDefine = aszTemp.Get(i); pszDefine->StripWhiteSpace(); AddDefine(pszDefine->Text()); } szTemp.Kill(); aszTemp.Kill(); }