MySQL 9.3.0
Source Code Documentation
shcore::polyglot::database::Row Class Reference

#include <row.h>

Inheritance diagram for shcore::polyglot::database::Row:
[legend]

Public Member Functions

 Row (const Row &)=delete
 
void operator= (const Row &)=delete
 
uint32_t num_fields () const override
 
Type get_type (uint32_t index) const override
 
bool is_null (uint32_t index) const override
 
std::string get_as_string (uint32_t index) const override
 
std::string get_string (uint32_t index) const override
 
std::wstring get_wstring (uint32_t index) const override
 
int64_t get_int (uint32_t index) const override
 
uint64_t get_uint (uint32_t index) const override
 
float get_float (uint32_t index) const override
 
double get_double (uint32_t index) const override
 
std::pair< const char *, size_t > get_string_data (uint32_t index) const override
 
void get_raw_data (uint32_t index, const char **out_data, size_t *out_size) const override
 
std::tuple< uint64_t, int > get_bit (uint32_t index) const override
 
void reset (MYSQL_ROW row, const unsigned long *lengths)
 
- Public Member Functions inherited from jit_executor::db::IRow
 IRow ()=default
 
 IRow (const IRow &other)=delete
 
IRowoperator= (const IRow &other)=delete
 
 IRow (IRow &&other)=default
 
IRowoperator= (IRow &&other)=default
 
std::string get_as_string (uint32_t index, const std::string &default_if_null) const
 
std::string get_string (uint32_t index, const std::string &default_if_null) const
 
std::wstring get_wstring (uint32_t index, const std::wstring &default_if_null) const
 
int64_t get_int (uint32_t index, int64_t default_if_null) const
 
uint64_t get_uint (uint32_t index, uint64_t default_if_null) const
 
double get_double (uint32_t index, double default_if_null) const
 
virtual ~IRow ()=default
 

Private Member Functions

 Row (DbResult *result)
 
 Row (DbResult *result, MYSQL_ROW row, const unsigned long *lengths)
 

Private Attributes

DbResult_result
 
MYSQL_ROW _row
 
const unsigned long * _lengths
 
uint32_t m_num_fields
 

Friends

class DbResult
 

Constructor & Destructor Documentation

◆ Row() [1/3]

shcore::polyglot::database::Row::Row ( const Row )
delete

◆ Row() [2/3]

Row< T >::Row ( DbResult result)
explicitprivate

◆ Row() [3/3]

Row< T >::Row ( DbResult result,
MYSQL_ROW  row,
const unsigned long *  lengths 
)
private

Member Function Documentation

◆ get_as_string()

std::string Row< T >::get_as_string ( uint32_t  index) const
overridevirtual

◆ get_bit()

std::tuple< uint64_t, int > Row< T >::get_bit ( uint32_t  index) const
overridevirtual

◆ get_double()

double Row< T >::get_double ( uint32_t  index) const
overridevirtual

◆ get_float()

float Row< T >::get_float ( uint32_t  index) const
overridevirtual

◆ get_int()

int64_t Row< T >::get_int ( uint32_t  index) const
overridevirtual

◆ get_raw_data()

void Row< T >::get_raw_data ( uint32_t  index,
const char **  out_data,
size_t *  out_size 
) const
overridevirtual

◆ get_string()

std::string Row< T >::get_string ( uint32_t  index) const
overridevirtual

◆ get_string_data()

std::pair< const char *, size_t > Row< T >::get_string_data ( uint32_t  index) const
overridevirtual

◆ get_type()

Type Row< T >::get_type ( uint32_t  index) const
overridevirtual

◆ get_uint()

uint64_t Row< T >::get_uint ( uint32_t  index) const
overridevirtual

◆ get_wstring()

std::wstring Row< T >::get_wstring ( uint32_t  index) const
overridevirtual

Reimplemented from jit_executor::db::IRow.

◆ is_null()

bool Row< T >::is_null ( uint32_t  index) const
overridevirtual

◆ num_fields()

uint32_t Row< T >::num_fields ( ) const
overridevirtual

◆ operator=()

void shcore::polyglot::database::Row::operator= ( const Row )
delete

◆ reset()

void shcore::polyglot::database::Row::reset ( MYSQL_ROW  row,
const unsigned long *  lengths 
)
inline

Friends And Related Function Documentation

◆ DbResult

friend class DbResult
friend

Member Data Documentation

◆ _lengths

const unsigned long* shcore::polyglot::database::Row::_lengths
private

◆ _result

DbResult& shcore::polyglot::database::Row::_result
private

◆ _row

MYSQL_ROW shcore::polyglot::database::Row::_row
private

◆ m_num_fields

uint32_t shcore::polyglot::database::Row::m_num_fields
private

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