Dyninst::SymtabAPI::RangeLookup< Value, ValueLess > Class Template Reference

#include <RangeLookup.h>

Public Types

typedef
ValueByAddressRange::const_iterator 
const_iterator

Public Member Functions

 RangeLookup ()
bool addValue (Value v, Offset lowInclusiveAddr, Offset highExclusiveAddr)
bool addAddressRange (Offset lowInclusiveAddr, Offset highExclusiveAddr, Value v)
bool getValues (Offset addressInRange, std::vector< Value * > &values)
bool getAddressRanges (Value v, std::vector< AddressRange > &ranges)
const_iterator begin () const
const_iterator end () const
 ~RangeLookup ()

Protected Types

typedef
RangeLookupImpl::AddressRange 
AddressRange
typedef
RangeLookupImpl::AddressRangeLess 
AddressRangeLess
typedef std::multimap< Value,
AddressRange, ValueLess > 
AddressRangeByValue
typedef std::multimap
< AddressRange, Value,
AddressRangeLess
ValueByAddressRange

Protected Attributes

ValueByAddressRange valuesByAddressRangeMap
AddressRangeByValue addressRangesByValueMap

Detailed Description

template<class Value, class ValueLess>
class Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >

Definition at line 82 of file RangeLookup.h.


Member Typedef Documentation

template<class Value, class ValueLess>
typedef RangeLookupImpl::AddressRange Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRange [protected]

Reimplemented in Dyninst::SymtabAPI::LineInformation.

Definition at line 85 of file RangeLookup.h.

template<class Value, class ValueLess>
typedef std::multimap< Value, AddressRange, ValueLess > Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRangeByValue [protected]

Definition at line 88 of file RangeLookup.h.

template<class Value, class ValueLess>
typedef RangeLookupImpl::AddressRangeLess Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRangeLess [protected]

Definition at line 86 of file RangeLookup.h.

template<class Value, class ValueLess>
typedef ValueByAddressRange::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::const_iterator

Reimplemented in Dyninst::SymtabAPI::LineInformation.

Definition at line 92 of file RangeLookup.h.

template<class Value, class ValueLess>
typedef std::multimap< AddressRange, Value, AddressRangeLess > Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::ValueByAddressRange [protected]

Definition at line 89 of file RangeLookup.h.


Constructor & Destructor Documentation

template<class Value , class ValueRange >
Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::RangeLookup (  )  [inline]

Definition at line 117 of file RangeLookup.h.

template<class Value , class ValueRange >
Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::~RangeLookup (  )  [inline]

Definition at line 484 of file RangeLookup.h.


Member Function Documentation

template<class Value, class ValueRange >
bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::addAddressRange ( Offset  lowInclusiveAddr,
Offset  highExclusiveAddr,
Value  v 
) [inline]
template<class Value, class ValueRange >
bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::addValue ( Value  v,
Offset  lowInclusiveAddr,
Offset  highExclusiveAddr 
) [inline]
template<class Value , class ValueRange >
RangeLookup< Value, ValueRange >::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::begin (  )  const [inline]
template<class Value , class ValueRange >
RangeLookup< Value, ValueRange >::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::end (  )  const [inline]
template<class Value, class ValueRange >
bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::getAddressRanges ( Value  v,
std::vector< AddressRange > &  ranges 
) [inline]
template<class Value, class ValueRange >
bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::getValues ( Offset  addressInRange,
std::vector< Value * > &  values 
) [inline]

Field Documentation

template<class Value, class ValueLess>
AddressRangeByValue Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addressRangesByValueMap [protected]
template<class Value, class ValueLess>
ValueByAddressRange Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap [protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1