// ***************************************************************************
#include <cstdlib>
+#include <sys/stat.h>
#include "bamtools_utilities.h"
#include "BamReader.h"
#include "BamMultiReader.h"
// 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, Region& region) {
+bool Utilities::ParseRegionString(const std::string& regionString, const BamReader& reader, BamRegion& region) {
// -------------------------------
// parse region string
// -------------------------------
// set up Region struct & return
- region.StartChromID = startRefID;
- region.StopChromID = stopRefID;
- region.StartPosition = startPos;
- region.StopPosition = stopPos;
+ region.LeftRefID = startRefID;
+ region.LeftPosition = startPos;
+ region.RightRefID = stopRefID;;
+ region.RightPosition = stopPos;
return true;
}
// Same as ParseRegionString() above, but accepts a BamMultiReader
-bool Utilities::ParseRegionString(const std::string& regionString, const BamMultiReader& reader, Region& region) {
+bool Utilities::ParseRegionString(const std::string& regionString, const BamMultiReader& reader, BamRegion& region) {
// -------------------------------
// parse region string
// -------------------------------
// set up Region struct & return
- region.StartChromID = startRefID;
- region.StopChromID = stopRefID;
- region.StartPosition = startPos;
- region.StopPosition = stopPos;
+ region.LeftRefID = startRefID;
+ region.LeftPosition = startPos;
+ region.RightRefID = stopRefID;;
+ region.RightPosition = stopPos;
+
return true;
}
+
+bool Utilities::FileExists(const std::string& filename) {
+
+ struct stat fileInfo;
+ return stat(filename.c_str(), &fileInfo) == 0;
+
+}