// "public" interface\r
// -------------------------------\r
\r
- // flie operations\r
+ // file operations\r
void Close(void);\r
bool Jump(int refID, int position = 0);\r
void Open(const string& filename, const string& indexFilename = "");\r
int BamReader::GetReferenceCount(void) const { return d->References.size(); }\r
const RefVector BamReader::GetReferenceData(void) const { return d->References; }\r
int BamReader::GetReferenceID(const string& refName) const { return d->GetReferenceID(refName); }\r
+const std::string BamReader::GetFilename(void) const { return d->Filename; }
\r
// index operations\r
bool BamReader::CreateIndex(void) { return d->CreateIndex(); }\r
const BamTools::RefVector GetReferenceData(void) const;\r
// returns reference id (used for BamReader::Jump()) for the given reference name\r
int GetReferenceID(const std::string& refName) const;\r
+ // returns the name of the file associated with this BamReader\r
+ const std::string GetFilename(void) const;\r
\r
// ----------------------\r
// BAM index operations\r
CXX= g++\r
CXXFLAGS= -Wall -O3\r
-PROG= BamConversion BamDump BamTrim\r
+PROG= BamConversion BamDump BamTrim BamMultiMerge\r
LIBS= -lz\r
\r
all: $(PROG)\r
BamTrim: BGZF.o BamReader.o BamWriter.o BamTrimMain.o\r
$(CXX) $(CXXFLAGS) -o $@ BGZF.o BamReader.o BamWriter.o BamTrimMain.o $(LIBS)\r
\r
+BamMultiMerge: BGZF.o BamMultiReader.o BamReader.o BamWriter.o BamMultiMergeMain.o\r
+ $(CXX) $(CXXFLAGS) -o $@ BGZF.o BamMultiReader.o BamReader.o BamWriter.o BamMultiMergeMain.o $(LIBS)\r
+\r
clean:\r
rm -fr gmon.out *.o *.a a.out *~\r