35 #ifndef MULTOVL_MULTIREGLIMIT_HEADER
36 #define MULTOVL_MULTIREGLIMIT_HEADER
49 #include "boost/serialization/set.hpp"
68 typedef std::multiset<RegLimit> reglim_t;
97 void add(
const Region& region,
unsigned int trackid);
100 const reglim_t&
reglim()
const {
return _reglim; }
115 void deep_copy(
const reglim_t& source, reglim_t& target);
121 friend class boost::serialization::access;
122 template <
class Archive>
123 void serialize(Archive& ar,
const unsigned int version)
132 #endif // MULTOVL_MULTIREGLIMIT_HEADER
reglim_t & nonconst_reglim()
Definition: multireglimit.hh:110
MultiRegLimit(const Region ®ion, unsigned int trackid)
Init to contain a region and trackid.
Definition: multireglimit.hh:76
const reglim_t & reglim() const
Definition: multireglimit.hh:100
MultiRegLimit()
Init to empty.
Definition: multireglimit.hh:73
void add(const Region ®ion, unsigned int trackid)
MultiRegLimit & operator=(const MultiRegLimit &rhs)
Definition: multireglimit.hh:64
Instances of the Region class represent regions on a sequence. They have first and last coordinates...
Definition: region.hh:65
MultiRegLimit & operator+=(const MultiRegLimit &rhs)
Helper class to keep track of the limits (first, last position) of regions to be overlapped.