Android-cuttlefish cvd tool
Classes | Public Member Functions | Private Attributes | List of all members
cuttlefish::DisjointRangeSet Class Reference

#include <disjoint_range_set.h>

Classes

struct  Impl
 

Public Member Functions

 DisjointRangeSet ()
 
 DisjointRangeSet (const DisjointRangeSet &)
 
 DisjointRangeSet (DisjointRangeSet &&)
 
 ~DisjointRangeSet ()
 
DisjointRangeSetoperator= (const DisjointRangeSet &)
 
DisjointRangeSetoperator= (DisjointRangeSet &&)
 
bool ContainsRange (uint64_t start, uint64_t end) const
 
void InsertRange (uint64_t start, uint64_t end)
 
std::optional< uint64_t > EndOfContainingRange (uint64_t start) const
 
std::vector< std::pair< uint64_t, uint64_t > > AllRanges () const
 
bool operator== (const DisjointRangeSet &) const
 

Private Attributes

std::unique_ptr< Implimpl_
 

Constructor & Destructor Documentation

◆ DisjointRangeSet() [1/3]

cuttlefish::DisjointRangeSet::DisjointRangeSet ( )

◆ DisjointRangeSet() [2/3]

cuttlefish::DisjointRangeSet::DisjointRangeSet ( const DisjointRangeSet other)

◆ DisjointRangeSet() [3/3]

cuttlefish::DisjointRangeSet::DisjointRangeSet ( DisjointRangeSet &&  other)

◆ ~DisjointRangeSet()

cuttlefish::DisjointRangeSet::~DisjointRangeSet ( )
default

Member Function Documentation

◆ AllRanges()

std::vector< std::pair< uint64_t, uint64_t > > cuttlefish::DisjointRangeSet::AllRanges ( ) const

◆ ContainsRange()

bool cuttlefish::DisjointRangeSet::ContainsRange ( uint64_t  start,
uint64_t  end 
) const

◆ EndOfContainingRange()

std::optional< uint64_t > cuttlefish::DisjointRangeSet::EndOfContainingRange ( uint64_t  start) const

◆ InsertRange()

void cuttlefish::DisjointRangeSet::InsertRange ( uint64_t  start,
uint64_t  end 
)

◆ operator=() [1/2]

DisjointRangeSet & cuttlefish::DisjointRangeSet::operator= ( const DisjointRangeSet other)

◆ operator=() [2/2]

DisjointRangeSet & cuttlefish::DisjointRangeSet::operator= ( DisjointRangeSet &&  other)

◆ operator==()

bool cuttlefish::DisjointRangeSet::operator== ( const DisjointRangeSet other) const

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> cuttlefish::DisjointRangeSet::impl_
private

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