MySQL 9.3.0
Source Code Documentation
mrs::database::inner::GtidRange Class Reference

#include <gtid.h>

Public Member Functions

 GtidRange (uint64_t start=0, std::optional< uint64_t > end={})
 
 GtidRange (const GtidRange &other)
 
GtidRangeoperator= (const GtidRange &other)
 
bool operator== (const GtidRange &other) const
 
bool contains (const GtidRange &other) const
 
bool is_point () const
 
bool parse (const std::string &value)
 
bool try_merge (const GtidRange &other)
 
std::string to_string () const
 
uint64_t get_start () const
 
const std::optional< uint64_t > & get_end () const
 
GtidRangebegin ()
 
GtidRangeend ()
 
const GtidRangebegin () const
 
const GtidRangeend () const
 
uint64_t size () const
 

Private Member Functions

bool is_between (const uint64_t value) const
 

Private Attributes

uint64_t start_
 
std::optional< uint64_t > end_
 

Constructor & Destructor Documentation

◆ GtidRange() [1/2]

mrs::database::inner::GtidRange::GtidRange ( uint64_t  start = 0,
std::optional< uint64_t >  end = {} 
)
inline

◆ GtidRange() [2/2]

mrs::database::inner::GtidRange::GtidRange ( const GtidRange other)
inline

Member Function Documentation

◆ begin() [1/2]

GtidRange * mrs::database::inner::GtidRange::begin ( )
inline

◆ begin() [2/2]

const GtidRange * mrs::database::inner::GtidRange::begin ( ) const
inline

◆ contains()

bool mrs::database::inner::GtidRange::contains ( const GtidRange other) const
inline

◆ end() [1/2]

GtidRange * mrs::database::inner::GtidRange::end ( )
inline

◆ end() [2/2]

const GtidRange * mrs::database::inner::GtidRange::end ( ) const
inline

◆ get_end()

const std::optional< uint64_t > & mrs::database::inner::GtidRange::get_end ( ) const
inline

◆ get_start()

uint64_t mrs::database::inner::GtidRange::get_start ( ) const
inline

◆ is_between()

bool mrs::database::inner::GtidRange::is_between ( const uint64_t  value) const
inlineprivate

◆ is_point()

bool mrs::database::inner::GtidRange::is_point ( ) const
inline

◆ operator=()

GtidRange & mrs::database::inner::GtidRange::operator= ( const GtidRange other)
inline

◆ operator==()

bool mrs::database::inner::GtidRange::operator== ( const GtidRange other) const
inline

◆ parse()

bool mrs::database::inner::GtidRange::parse ( const std::string &  value)
inline

◆ size()

uint64_t mrs::database::inner::GtidRange::size ( ) const
inline

◆ to_string()

std::string mrs::database::inner::GtidRange::to_string ( ) const
inline

◆ try_merge()

bool mrs::database::inner::GtidRange::try_merge ( const GtidRange other)
inline

Member Data Documentation

◆ end_

std::optional<uint64_t> mrs::database::inner::GtidRange::end_
private

◆ start_

uint64_t mrs::database::inner::GtidRange::start_
private

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