Public Member Functions | |
GenericRangeMap () | |
GenericRangeMap (const vector< GenericRange< T > > &ranges) | |
GenericRangeMap (const vector< GenericRange< T > > &ranges, std::function< void(vector< T > &)> orderingStrategy) | |
const vector< GenericRange< T > > & | GetSourceRanges () const |
const vector< GenericRange< T > > & | GetRanges () const |
const vector< T > & | GetItemsAt (uint64_t addr) const |
const GenericRange< T > & | GetGenericRangeAt (uint64_t addr) const |
GenericRange< T > & | GetMutableGenericRangeAt (uint64_t addr) |
std::optional< std::pair< uint64_t, uint64_t > > | GetNextValidRange (uint64_t addr, std::function< bool(const GenericRange< T > &)> predicate) const |
std::optional< std::pair< uint64_t, uint64_t > > | GetPreviousValidRange (uint64_t addr, std::function< bool(const GenericRange< T > &)> predicate) const |
Static Public Member Functions | |
static void | flatten (vector< GenericRange< T > > &intervals) |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |