// ***************************************************************************
// bamtools_pileup_engine.h (c) 2010 Derek Barnett, Erik Garrison
// Marth Lab, Department of Biology, Boston College
-// All rights reserved.
// ---------------------------------------------------------------------------
-// Last modified: 18 September 2010
+// Last modified: 10 October 2011
// ---------------------------------------------------------------------------
// Provides pileup at position functionality for various tools.
// ***************************************************************************
#ifndef BAMTOOLS_PILEUP_ENGINE_H
#define BAMTOOLS_PILEUP_ENGINE_H
+#include "utils/utils_global.h"
+
+#include <api/BamAlignment.h>
#include <vector>
-#include "BamAlignment.h"
namespace BamTools {
// contains auxiliary data about a single BamAlignment
// at current position considered
-struct PileupAlignment {
+struct UTILS_EXPORT PileupAlignment {
// data members
BamAlignment Alignment;
};
// contains all data at a position
-struct PileupPosition {
+struct UTILS_EXPORT PileupPosition {
// data members
int RefId;
{ }
};
-class PileupVisitor {
+class UTILS_EXPORT PileupVisitor {
public:
PileupVisitor(void) { }
virtual void Visit(const PileupPosition& pileupData) =0;
};
-class PileupEngine {
+class UTILS_EXPORT PileupEngine {
public:
PileupEngine(void);
} // namespace BamTools
-#endif // BAMTOOLS_PILEUP_ENGINE_H
\ No newline at end of file
+#endif // BAMTOOLS_PILEUP_ENGINE_H