35 #ifndef MULTOVL_MULTIREGION_HEADER
36 #define MULTOVL_MULTIREGION_HEADER
51 #include "boost/serialization/set.hpp"
113 bool update_solitary();
120 friend class boost::serialization::access;
121 template <
class Archive>
122 void serialize(Archive& ar,
const unsigned int version)
124 ar & boost::serialization::base_object<Region>(*this);
125 ar & _ancestors & _solitary & _mult;
132 #endif // MULTOVL_MULTIREGION_HEADER
const unsigned int & first() const
Returns the first coordinate.
Definition: region.hh:111
std::string anc_str() const
std::multiset< AncestorRegion > ancregset_t
Definition: ancregion.hh:134
MultiRegion()
Init to empty (to be used by STL containers etc)
bool solitary() const
Definition: multiregion.hh:104
Ancestor regions representing the regions giving rise to overlaps.
Definition: multiregion.hh:62
AncestorRegion objects represent the regions that give rise to overlaps. They are essentially Region-...
Definition: ancregion.hh:68
Instances of the Region class represent regions on a sequence. They have first and last coordinates...
Definition: region.hh:65
const ancregset_t & ancestors() const
Returns the set of ancestors.
Definition: multiregion.hh:94
unsigned int multiplicity() const
Definition: multiregion.hh:91
void add_ancestor(const AncestorRegion &anc)
std::vector< int > ancestor_trackids() const
Return the track IDs of the ancestors in a vector.
const unsigned int & last() const
Returns the last coordinate.
Definition: region.hh:114