// Marth Lab, Department of Biology, Boston College
// All rights reserved.
// ---------------------------------------------------------------------------
-// Last modified: 23 September 2010
+// Last modified: 26 January 2011
// ---------------------------------------------------------------------------
// Provides general utilities used by BamTools sub-tools.
// ***************************************************************************
#ifndef BAMTOOLS_UTILITIES_H
#define BAMTOOLS_UTILITIES_H
+#include <api/BamAux.h>
+#include <utils/utils_global.h>
#include <cassert>
#include <stdexcept>
#include <string>
-#include "BamAux.h"
#define BAMTOOLS_ASSERT_UNREACHABLE assert( false )
#define BAMTOOLS_ASSERT_MESSAGE( condition, message ) if (!( condition )) throw std::runtime_error( message );
class BamReader;
class BamMultiReader;
-class Utilities {
+class UTILS_EXPORT Utilities {
public:
// check if a file exists
// Parses a region string, uses reader to do validation (valid ID's, positions), stores in Region struct
// Returns success (true/false)
- static bool ParseRegionString(const std::string& regionString, const BamReader& reader, BamRegion& region);
+ static bool ParseRegionString(const std::string& regionString,
+ const BamReader& reader,
+ BamRegion& region);
// Same as above, but accepts a BamMultiReader
- static bool ParseRegionString(const std::string& regionString, const BamMultiReader& reader, BamRegion& region);
+ static bool ParseRegionString(const std::string& regionString,
+ const BamMultiReader& reader,
+ BamRegion& region);
// sequence utilities
static void Reverse(std::string& sequence);