// Marth Lab, Department of Biology, Boston College\r
// All rights reserved.\r
// ---------------------------------------------------------------------------\r
-// Last modified: 13 October 2010 (DB)\r
-// ---------------------------------------------------------------------------\r
-// Uses BGZF routines were adapted from the bgzf.c code developed at the Broad\r
-// Institute.\r
+// Last modified: 19 November 2010 (DB)\r
// ---------------------------------------------------------------------------\r
// Provides the basic functionality for reading BAM files\r
// ***************************************************************************\r
#ifndef BAMREADER_H\r
#define BAMREADER_H\r
\r
+#include <api/api_global.h>\r
+#include <api/BamAlignment.h>\r
+#include <api/BamIndex.h>\r
#include <string>\r
-#include "BamAlignment.h"\r
-#include "BamIndex.h"\r
\r
namespace BamTools {\r
\r
-class BamReader {\r
+namespace Internal {\r
+ class BamReaderPrivate;\r
+} // namespace Internal\r
+\r
+class API_EXPORT BamReader {\r
\r
// constructor / destructor\r
public:\r
\r
// private implementation\r
private:\r
- struct BamReaderPrivate;\r
- BamReaderPrivate* d;\r
+ Internal::BamReaderPrivate* d;\r
};\r
\r
} // namespace BamTools\r