Record *FileRecordMgr::allocateAndGetNextMergedRecord(WANT_STRAND_TYPE desiredStrand, int maxDistance) { RecordKeyList recList; if (!allocateAndGetNextMergedRecord(recList, desiredStrand, maxDistance)) { return NULL; } deleteAllMergedItemsButKey(recList); return const_cast<Record *>(recList.getKey()); //want key to be non-const }
void FileRecordMergeMgr::deleteMergedRecord(RecordKeyVector &recList) { deleteAllMergedItemsButKey(recList); deleteRecord(recList.getKey()); recList.setKey(NULL); }