7 #ifndef _HALSLICEDSEGMENT_H
8 #define _HALSLICEDSEGMENT_H
11 #include "halSegment.h"
52 virtual void slice(hal_offset_t startOffset = 0,
53 hal_offset_t endOffset = 0)
const = 0;
61 friend class counted_ptr<SlicedSegment>;
62 friend class counted_ptr<const SlicedSegment>;
63 virtual ~SlicedSegment() = 0;
66 inline SlicedSegment::~SlicedSegment() {}
68 inline bool operator<(SlicedSegmentConstPtr segmentIt,
69 hal_index_t genomePos)
71 return segmentIt->leftOf(genomePos);
74 inline bool operator>(SlicedSegmentConstPtr segmentIt,
75 hal_index_t genomePos)
77 return segmentIt->rightOf(genomePos);
Definition: halSegment.h:21
virtual hal_offset_t getEndOffset() const =0
virtual bool getReversed() const =0
virtual hal_offset_t getStartOffset() const =0
virtual void toReverseInPlace() const =0
virtual void toReverse() const =0
Definition: halSlicedSegment.h:22
virtual void slice(hal_offset_t startOffset=0, hal_offset_t endOffset=0) const =0