BamRandomAccessController::BamRandomAccessController(void)
: m_index(0)
- , m_indexCacheMode(BamIndex::LimitedIndexCaching)
, m_hasAlignmentsInRegion(true)
{ }
return false;
}
- // save new index
+ // save new index & return success
SetIndex(newIndex);
-
- // set new index's cache mode & return success
- newIndex->SetCacheMode(m_indexCacheMode);
return true;
}
return false;
}
- // set cache mode
- index->SetCacheMode(m_indexCacheMode);
-
// attempt to load data from index file
if ( !index->Load(indexFilename) ) {
const string indexError = index->GetErrorString();
m_index = index;
}
-void BamRandomAccessController::SetIndexCacheMode(const BamIndex::IndexCacheMode& mode) {
- m_indexCacheMode = mode;
- if ( m_index )
- m_index->SetCacheMode(mode);
-}
-
bool BamRandomAccessController::SetRegion(const BamRegion& region, const int& referenceCount) {
// store region