7 #ifndef _HALBOTTOMSEGMENT_H
8 #define _HALBOTTOMSEGMENT_H
11 #include "halSegment.h"
36 virtual bool hasChild(hal_size_t child)
const = 0;
45 virtual void setChildIndex(hal_size_t i, hal_index_t childIndex) = 0;
89 friend class counted_ptr<BottomSegment>;
90 friend class counted_ptr<const BottomSegment>;
91 virtual ~BottomSegment() = 0;
94 inline BottomSegment::~BottomSegment() {}
Definition: halSegment.h:21
Definition: halGenome.h:24
virtual bool hasParseUp() const =0
Definition: halBottomSegment.h:18
virtual hal_index_t getTopParseIndex() const =0
virtual hal_offset_t getTopParseOffset() const =0
virtual hal_index_t getChildIndexG(const Genome *childGenome) const =0
virtual hal_index_t getChildIndex(hal_size_t i) const =0
virtual void setChildIndex(hal_size_t i, hal_index_t childIndex)=0
virtual hal_index_t getRightChildIndex(hal_size_t i) const =0
virtual bool hasChild(hal_size_t child) const =0
virtual bool hasChildG(const Genome *childGenome) const =0
virtual hal_index_t getLeftChildIndex(hal_size_t i) const =0
virtual hal_size_t getNumChildren() const =0
virtual bool getChildReversed(hal_size_t i) const =0
virtual void setChildReversed(hal_size_t child, bool isReversed)=0
virtual void setTopParseIndex(hal_index_t parseIndex)=0