From: Derek Date: Mon, 30 Aug 2010 20:12:23 +0000 (-0400) Subject: Updated bamtools_utilities with #defines X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=848e2fad110ddebc6de34f65b89954039fe50a85;p=bamtools.git Updated bamtools_utilities with #defines --- diff --git a/src/utils/bamtools_utilities.cpp b/src/utils/bamtools_utilities.cpp index 7772587..8fd0b2f 100644 --- a/src/utils/bamtools_utilities.cpp +++ b/src/utils/bamtools_utilities.cpp @@ -3,7 +3,7 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 2 June 2010 +// Last modified: 30 August 2010 // --------------------------------------------------------------------------- // Provides general utilities used by BamTools sub-tools. // *************************************************************************** @@ -13,10 +13,15 @@ #include "bamtools_utilities.h" #include "BamReader.h" #include "BamMultiReader.h" - using namespace std; using namespace BamTools; +// check if a file exists +bool Utilities::FileExists(const std::string& filename) { + struct stat fileInfo; + return stat(filename.c_str(), &fileInfo) == 0; +} + // Parses a region string, does validation (valid ID's, positions), stores in Region struct // Returns success (true/false) bool Utilities::ParseRegionString(const std::string& regionString, const BamReader& reader, BamRegion& region) { @@ -232,10 +237,3 @@ bool Utilities::ParseRegionString(const std::string& regionString, const BamMult return true; } - -bool Utilities::FileExists(const std::string& filename) { - - struct stat fileInfo; - return stat(filename.c_str(), &fileInfo) == 0; - -} diff --git a/src/utils/bamtools_utilities.h b/src/utils/bamtools_utilities.h index 4f6928b..f72897a 100644 --- a/src/utils/bamtools_utilities.h +++ b/src/utils/bamtools_utilities.h @@ -3,7 +3,7 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 2 June 2010 +// Last modified: 30 August 2010 // --------------------------------------------------------------------------- // Provides general utilities used by BamTools sub-tools. // *************************************************************************** @@ -11,9 +11,14 @@ #ifndef BAMTOOLS_UTILITIES_H #define BAMTOOLS_UTILITIES_H +#include +#include #include #include "BamAux.h" +#define BAMTOOLS_ASSERT_UNREACHABLE assert( false ) +#define BAMTOOLS_ASSERT_MESSAGE( condition, message ) if (!( condition )) throw std::runtime_error( message ); + namespace BamTools { class BamReader; @@ -21,15 +26,17 @@ class BamMultiReader; class Utilities { - public: + public: + // check if a file exists + static bool FileExists(const std::string& fname); + // 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); // Same as above, but accepts a BamMultiReader static bool ParseRegionString(const std::string& regionString, const BamMultiReader& reader, BamRegion& region); - // check if a file exists - static bool FileExists(const std::string& fname); + }; } // namespace BamTools