decompiler  1.0.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
rangemap< _recordtype >::AddrRange Class Reference

The internal sub-range object for the interval map. More...

Public Member Functions

bool operator< (const AddrRange &op2) const
 Comparison method based on ending boundary point.
 
std::list< _recordtype >::iterator getValue (void) const
 Retrieve the recordtype.
 

Private Member Functions

 AddrRange (linetype l)
 (Partial) constructor
 
 AddrRange (linetype l, const subsorttype &s)
 (Partial) constructor given a subsort
 

Private Attributes

linetype first
 Start of the disjoint sub-range.
 
linetype last
 End of the disjoint sub-range.
 
linetype a
 Start of full range occupied by the entire recordtype.
 
linetype b
 End of full range occupied by the entire recordtype.
 
subsorttype subsort
 How this should be sub-sorted.
 
std::list< _recordtype >::iterator value
 Iterator pointing at the actual recordtype.
 

Friends

class rangemap< _recordtype >
 
class PartIterator
 

Detailed Description

template<typename _recordtype>
class rangemap< _recordtype >::AddrRange

The internal sub-range object for the interval map.

It defines a disjoint range within the common refinement of all ranges in the container. It also knows about its containing range and recordtype.


The documentation for this class was generated from the following file: