ROSE 0.11.145.192
Public Types | Public Member Functions | List of all members
Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T > Class Template Reference

Description

template<class A, class T>
class Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >

Definition at line 548 of file AddressMap.h.

Inheritance diagram for Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >:
Inheritance graph
[legend]

Public Types

typedef A Address
 
typedef T Value
 
typedef AddressSegment< A, T > Segment
 

Public Member Functions

bool merge (const Sawyer::Container::Interval< Address > &leftInterval, Segment &leftSegment, const Sawyer::Container::Interval< Address > &rightInterval, Segment &rightSegment)
 
Segment split (const Sawyer::Container::Interval< Address > &interval, Segment &segment, Address splitPoint)
 
void truncate (const Sawyer::Container::Interval< Address > &interval, Segment &, Address splitPoint)
 

Member Typedef Documentation

◆ Address

template<class A , class T >
typedef A Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::Address

Definition at line 550 of file AddressMap.h.

◆ Value

template<class A , class T >
typedef T Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::Value

Definition at line 551 of file AddressMap.h.

◆ Segment

template<class A , class T >
typedef AddressSegment<A, T> Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::Segment

Definition at line 552 of file AddressMap.h.

Member Function Documentation

◆ merge()

template<class A , class T >
bool Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::merge ( const Sawyer::Container::Interval< Address > &  leftInterval,
Segment leftSegment,
const Sawyer::Container::Interval< Address > &  rightInterval,
Segment rightSegment 
)
inline

Definition at line 575 of file AddressMap.h.

◆ split()

template<class A , class T >
Segment Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::split ( const Sawyer::Container::Interval< Address > &  interval,
Segment segment,
Address  splitPoint 
)
inline

Definition at line 586 of file AddressMap.h.

◆ truncate()

template<class A , class T >
void Sawyer::Container::AddressMapImpl::SegmentMergePolicy< A, T >::truncate ( const Sawyer::Container::Interval< Address > &  interval,
Segment ,
Address  splitPoint 
)
inline

Definition at line 594 of file AddressMap.h.


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