MySQL 9.6.0
Source Code Documentation
ddl_bulk::Loader::Table_reader Class Reference

#include <ddl0bulk.h>

Public Member Functions

bool init (const std::string &schema, const std::string &table, const row_prebuilt_t *prebuilt, const std::optional< Rows_mysql > &lower_bound, const std::optional< Rows_mysql > &upper_bound)
 
bool is_initialized () const
 
bool more_records_available () const
 
ib_tpl_t read ()
 
void next ()
 
 Table_reader ()=default
 
 Table_reader (Table_reader &&other)=default
 
 ~Table_reader ()
 

Private Attributes

bool m_more_records_available {false}
 
bool m_initialized {false}
 
std::string m_table_name
 
const row_prebuilt_tm_prebuilt
 
std::optional< Rows_mysqlm_lower_bound
 
std::vector< std::unique_ptr< char[]> > m_lower_bound_data
 
std::optional< Rows_mysqlm_upper_bound
 
std::vector< std::unique_ptr< char[]> > m_upper_bound_data
 
trx_tm_trx {}
 
ib_crsr_t m_table_cursor {}
 
ib_crsr_t m_read_cursor {}
 
ib_tpl_t m_cmp_tuple {}
 
unsigned char m_cmp_tuple_row_id_data [DATA_ROW_ID_LEN]
 
ib_tpl_t m_read_tuple {}
 

Constructor & Destructor Documentation

◆ Table_reader() [1/2]

ddl_bulk::Loader::Table_reader::Table_reader ( )
default

◆ Table_reader() [2/2]

ddl_bulk::Loader::Table_reader::Table_reader ( Table_reader &&  other)
default

◆ ~Table_reader()

ddl_bulk::Loader::Table_reader::~Table_reader ( )
inline

Member Function Documentation

◆ init()

bool ddl_bulk::Loader::Table_reader::init ( const std::string &  schema,
const std::string &  table,
const row_prebuilt_t prebuilt,
const std::optional< Rows_mysql > &  lower_bound,
const std::optional< Rows_mysql > &  upper_bound 
)

◆ is_initialized()

bool ddl_bulk::Loader::Table_reader::is_initialized ( ) const
inline

◆ more_records_available()

bool ddl_bulk::Loader::Table_reader::more_records_available ( ) const
inline

◆ next()

void ddl_bulk::Loader::Table_reader::next ( void  )
inline

◆ read()

ib_tpl_t ddl_bulk::Loader::Table_reader::read ( )
inline

Member Data Documentation

◆ m_cmp_tuple

ib_tpl_t ddl_bulk::Loader::Table_reader::m_cmp_tuple {}
private

◆ m_cmp_tuple_row_id_data

unsigned char ddl_bulk::Loader::Table_reader::m_cmp_tuple_row_id_data[DATA_ROW_ID_LEN]
private

◆ m_initialized

bool ddl_bulk::Loader::Table_reader::m_initialized {false}
private

◆ m_lower_bound

std::optional<Rows_mysql> ddl_bulk::Loader::Table_reader::m_lower_bound
private

◆ m_lower_bound_data

std::vector<std::unique_ptr<char[]> > ddl_bulk::Loader::Table_reader::m_lower_bound_data
private

◆ m_more_records_available

bool ddl_bulk::Loader::Table_reader::m_more_records_available {false}
private

◆ m_prebuilt

const row_prebuilt_t* ddl_bulk::Loader::Table_reader::m_prebuilt
private

◆ m_read_cursor

ib_crsr_t ddl_bulk::Loader::Table_reader::m_read_cursor {}
private

◆ m_read_tuple

ib_tpl_t ddl_bulk::Loader::Table_reader::m_read_tuple {}
private

◆ m_table_cursor

ib_crsr_t ddl_bulk::Loader::Table_reader::m_table_cursor {}
private

◆ m_table_name

std::string ddl_bulk::Loader::Table_reader::m_table_name
private

◆ m_trx

trx_t* ddl_bulk::Loader::Table_reader::m_trx {}
private

◆ m_upper_bound

std::optional<Rows_mysql> ddl_bulk::Loader::Table_reader::m_upper_bound
private

◆ m_upper_bound_data

std::vector<std::unique_ptr<char[]> > ddl_bulk::Loader::Table_reader::m_upper_bound_data
private

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