1 #include "alg/sequence_location.hpp"
5 SequenceLocation::SequenceLocation(
6 const boost::shared_ptr<Sequence> s,
15 SequenceLocation::SequenceLocation(
22 boost::shared_ptr<Sequence> copy(new Sequence(s));
27 SequenceLocation::SequenceLocation(const SequenceLocation& o)
28 : sequence(o.sequence),
34 SequenceLocation& SequenceLocation::operator=(const SequenceLocation& o)
37 sequence = o.sequence;
45 const Sequence& SequenceLocation::getSequence() const
50 Sequence SequenceLocation::getSelectedSequence() const
52 return sequence->subseq(getLeft(), getCount());
55 void SequenceLocation::setLeft(int l)
60 int SequenceLocation::getLeft() const
65 void SequenceLocation::setCount(SequenceLocation::size_type c)
70 SequenceLocation::size_type SequenceLocation::getCount() const
72 return std::max(right - left, 0);
75 void SequenceLocation::setRight(int r)
80 int SequenceLocation::getRight() const
85 SequenceLocation::size_type SequenceLocation::size() const