#include "alg/sequence_location.hpp"
+
+#include <cstdlib>
SequenceLocation::SequenceLocation(
const boost::shared_ptr<Sequence> s,
return left;
}
-void SequenceLocation::setCount(int c)
+void SequenceLocation::setCount(SequenceLocation::size_type c)
{
right = left + c;
}
-int SequenceLocation::getCount() const
+SequenceLocation::size_type SequenceLocation::getCount() const
{
- return right - left;
+ return std::max(right - left, 0);
}
void SequenceLocation::setRight(int r)
{
return right;
}
+
+SequenceLocation::size_type SequenceLocation::size() const
+{
+ return getCount();
+}