bpp-core3
3.0.0
|
Interface discribing a collection of Range objects. More...
#include <Bpp/Numeric/Range.h>
Public Member Functions | |
virtual | ~RangeCollection () |
virtual void | addRange (const Range< T > &r)=0 |
Add a new range to the collection. More... | |
virtual void | restrictTo (const Range< T > &r)=0 |
Get the intersection with a given range. More... | |
virtual void | filterWithin (const Range< T > &r)=0 |
Only keep the ranges that fall within the given range. More... | |
virtual std::string | toString () const =0 |
virtual bool | isEmpty () const =0 |
virtual size_t | size () const =0 |
virtual size_t | totalLength () const =0 |
virtual const Range< T > & | getRange (size_t i) const =0 |
virtual void | clear ()=0 |
Clear the collection. More... | |
Interface discribing a collection of Range objects.
|
inlinevirtual |
Definition at line 188 of file Range.h.
References bpp::Range< T >::isEmpty(), and bpp::Range< T >::toString().
|
pure virtual |
Add a new range to the collection.
r | The range to add to the collection. |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Clear the collection.
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Only keep the ranges that fall within the given range.
r | Restriction range. |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Get the intersection with a given range.
The new multirange is the union of all ranges intersections with the given range.
r | Restriction range. |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.
|
pure virtual |
Implemented in bpp::MultiRange< T >, and bpp::RangeSet< T >.