return result;
}
+// sets the index caching mode on the readers
+void BamMultiReader::SetIndexCacheMode(const BamIndex::BamIndexCacheMode mode) {
+ for (vector<pair<BamReader*, BamAlignment*> >::iterator it = readers.begin(); it != readers.end(); ++it) {
+ BamReader* reader = it->first;
+ reader->SetIndexCacheMode(mode);
+ }
+}
+
// for debugging
void BamMultiReader::DumpAlignmentIndex(void) {
for (AlignmentIndex::const_iterator it = alignments.begin(); it != alignments.end(); ++it) {
}
// opens BAM files
-bool BamMultiReader::Open(const vector<string>& filenames, bool openIndexes, bool coreMode, bool useDefaultIndex) {
+bool BamMultiReader::Open(const vector<string>& filenames, bool openIndexes, bool coreMode, bool preferStandardIndex) {
// for filename in filenames
fileNames = filenames; // save filenames in our multireader
// leave index filename empty
// this allows BamReader & BamIndex to search for any available
- // useDefaultIndex gives hint to prefer BAI over BTI
- openedOK = reader->Open(filename, "", true, useDefaultIndex);
+ // useStandardIndex gives hint to prefer BAI over BTI
+ openedOK = reader->Open(filename, "", true, preferStandardIndex);
}
// ignoring index file(s)
// creates index for BAM files which lack them, saves to files (default = bamFilename + ".bai")\r
bool CreateIndexes(bool useStandardIndex = true);\r
\r
+ // sets the index caching mode for the readers\r
+ void SetIndexCacheMode(const BamIndex::BamIndexCacheMode mode);\r
+\r
//const int GetReferenceID(const string& refName) const;\r
\r
// utility\r