// Marth Lab, Department of Biology, Boston College
// All rights reserved.
// ---------------------------------------------------------------------------
// Marth Lab, Department of Biology, Boston College
// All rights reserved.
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// Provides functionality for comparing SAM header versions
// *************************************************************************
// ---------------------------------------------------------------------------
// Provides functionality for comparing SAM header versions
// *************************************************************************
// store major version if non-empty and contains only digits
const std::string& majorVersion = version.substr(0, periodFound);
// store major version if non-empty and contains only digits
const std::string& majorVersion = version.substr(0, periodFound);
const size_t nonDigitFound = majorVersion.find_first_not_of(Constants::SAM_DIGITS);
if ( nonDigitFound == std::string::npos ) {
std::stringstream major(majorVersion);
const size_t nonDigitFound = majorVersion.find_first_not_of(Constants::SAM_DIGITS);
if ( nonDigitFound == std::string::npos ) {
std::stringstream major(majorVersion);
// store minor version if non-empty and contains only digits
const std::string& minorVersion = version.substr(periodFound + 1);
// store minor version if non-empty and contains only digits
const std::string& minorVersion = version.substr(periodFound + 1);
const size_t nonDigitFound = minorVersion.find_first_not_of(Constants::SAM_DIGITS);
if ( nonDigitFound == std::string::npos ) {
std::stringstream minor(minorVersion);
const size_t nonDigitFound = minorVersion.find_first_not_of(Constants::SAM_DIGITS);
if ( nonDigitFound == std::string::npos ) {
std::stringstream minor(minorVersion);