#define BAMTOOLS_UTILITIES_H
#include <string>
+#include "BamAux.h"
namespace BamTools {
-class BamReader;
-
-struct Region {
- int StartChromID;
- int StopChromID;
- int StartPosition;
- int StopPosition;
-};
+class BamReader;
+class BamMultiReader;
class Utilities {
public:
// Parses a region string, uses reader to do validation (valid ID's, positions), stores in Region struct
- static bool ParseRegionString(const std::string& regionString, const BamReader& reader, Region& region);
+ // 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
-#endif // BAMTOOLS_UTILITIES_H
\ No newline at end of file
+#endif // BAMTOOLS_UTILITIES_H