All pastes #137771 Raw Edit

2ci-

public text v1 · immutable
#137771 ·published 2006-08-18 17:17 UTC
rendered paste body
// LOL THIS IS BAD!
void cFileDBCtrl::GetFilesForAccessLevel( DWORD dwAccessLevel, cFileInfo *** pppFileInfo, DWORD * dwNumberOfFiles )
{
	std::vector<cFileInfo*>::iterator	cfIterStart	= m_vFiles.begin();
	std::vector<cFileInfo*>::iterator	cfIterEnd	= m_vFiles.end();
	std::vector<cFileInfo*>::iterator	cfIter		= cfIterStart;

	DWORD			dwCount = 0;
	cFileInfo **	ppFileInfo = NULL;

	for( cfIter = cfIterStart; cfIter != cfIterEnd; cfIter++ ) {
		cFileInfo *	pFileInfo = *cfIter;

		if( pFileInfo->GetAccessLevel() & dwAccessLevel ) {
			dwCount++;
		}
	}

	ppFileInfo = new cFileInfo*[dwCount];
	cFileInfo ** ppFileInfoInc  = ppFileInfo;

	for( cfIter = cfIterStart; cfIter != cfIterEnd; cfIter++ ) {
		cFileInfo *	pFileInfo = *cfIter;

		if( pFileInfo->GetAccessLevel() & dwAccessLevel ) {
			*ppFileInfoInc = pFileInfo;
			ppFileInfoInc++;
		}
	}

	*dwNumberOfFiles = dwCount;
	*pppFileInfo = ppFileInfo;
}