Zero  0.1.0
Public Member Functions | Public Attributes | List of all members
table_row_t Class Reference

#include <row.h>

Public Member Functions

void load_key (char *data, index_desc_t *pindex=nullptr)
 
void load_value (char *data, index_desc_t *pindex=nullptr)
 
void store_key (char *data, size_t &length, index_desc_t *pindex=nullptr)
 
void store_value (char *data, size_t &length, index_desc_t *pindex=nullptr)
 
 table_row_t ()
 
 table_row_t (table_desc_t *ptd)
 
virtual ~table_row_t ()
 
int setup (table_desc_t *ptd)
 
offset_t get_fixed_offset () const
 
offset_t get_var_slot_offset () const
 
offset_t get_var_offset () const
 
unsigned get_null_count () const
 
unsigned size () const
 
void set_null (const unsigned idx)
 
void set_value (const unsigned idx, const int v)
 
void set_value (const unsigned idx, const bool v)
 
void set_value (const unsigned idx, const short v)
 
void set_value (const unsigned idx, const double v)
 
void set_value (const unsigned idx, const long long v)
 
void set_value (const unsigned idx, const uint64_t v)
 
void set_value (const unsigned idx, const decimal v)
 
void set_value (const unsigned idx, const time_t v)
 
void set_value (const unsigned idx, const char v)
 
void set_value (const unsigned idx, const char *string)
 
void set_value (const unsigned idx, const timestamp_t &time)
 
bool get_value (const unsigned idx, int &dest) const
 
bool get_value (const unsigned idx, bool &dest) const
 
bool get_value (const unsigned idx, short &dest) const
 
bool get_value (const unsigned idx, char &dest) const
 
bool get_value (const unsigned idx, char *destbuf, const unsigned bufsize) const
 
bool get_value (const unsigned idx, double &dest) const
 
bool get_value (const unsigned idx, uint64_t &dest) const
 
bool get_value (const unsigned idx, long long &dest) const
 
bool get_value (const unsigned idx, decimal &dest) const
 
bool get_value (const unsigned idx, time_t &dest) const
 
bool get_value (const unsigned idx, timestamp_t &dest) const
 
void print_values (ostream &os=cout)
 
void print_tuple ()
 
void print_tuple_no_tracing ()
 
void reset ()
 
void freevalues ()
 

Public Attributes

table_desc_t_ptable
 
unsigned _field_cnt
 
bool _is_setup
 
field_value_t_pvalues
 
offset_t _fixed_offset
 
offset_t _var_slot_offset
 
offset_t _var_offset
 
unsigned _null_count
 
rep_row_t_rep
 
rep_row_t_rep_key
 

Constructor & Destructor Documentation

§ table_row_t() [1/2]

table_row_t::table_row_t ( )

§ table_row_t() [2/2]

table_row_t::table_row_t ( table_desc_t ptd)
inline

§ ~table_row_t()

table_row_t::~table_row_t ( )
virtual

Member Function Documentation

§ freevalues()

void table_row_t::freevalues ( )
inline

§ get_fixed_offset()

offset_t table_row_t::get_fixed_offset ( ) const
inline

§ get_null_count()

unsigned table_row_t::get_null_count ( ) const
inline

§ get_value() [1/11]

bool table_row_t::get_value ( const unsigned  idx,
int &  dest 
) const
inline

§ get_value() [2/11]

bool table_row_t::get_value ( const unsigned  idx,
bool &  dest 
) const
inline

§ get_value() [3/11]

bool table_row_t::get_value ( const unsigned  idx,
short &  dest 
) const
inline

§ get_value() [4/11]

bool table_row_t::get_value ( const unsigned  idx,
char &  dest 
) const
inline

§ get_value() [5/11]

bool table_row_t::get_value ( const unsigned  idx,
char *  destbuf,
const unsigned  bufsize 
) const
inline

§ get_value() [6/11]

bool table_row_t::get_value ( const unsigned  idx,
double &  dest 
) const
inline

§ get_value() [7/11]

bool table_row_t::get_value ( const unsigned  idx,
uint64_t &  dest 
) const
inline

§ get_value() [8/11]

bool table_row_t::get_value ( const unsigned  idx,
long long &  dest 
) const
inline

§ get_value() [9/11]

bool table_row_t::get_value ( const unsigned  idx,
decimal dest 
) const
inline

§ get_value() [10/11]

bool table_row_t::get_value ( const unsigned  idx,
time_t &  dest 
) const
inline

§ get_value() [11/11]

bool table_row_t::get_value ( const unsigned  idx,
timestamp_t dest 
) const
inline

§ get_var_offset()

offset_t table_row_t::get_var_offset ( ) const
inline

§ get_var_slot_offset()

offset_t table_row_t::get_var_slot_offset ( ) const
inline

§ load_key()

void table_row_t::load_key ( char *  data,
index_desc_t pindex = nullptr 
)

§ load_value()

void table_row_t::load_value ( char *  data,
index_desc_t pindex = nullptr 
)

§ print_tuple()

void table_row_t::print_tuple ( )

§ print_tuple_no_tracing()

void table_row_t::print_tuple_no_tracing ( )

§ print_values()

void table_row_t::print_values ( ostream &  os = cout)

§ reset()

void table_row_t::reset ( )
inline

§ set_null()

void table_row_t::set_null ( const unsigned  idx)
inline

§ set_value() [1/11]

void table_row_t::set_value ( const unsigned  idx,
const int  v 
)
inline

§ set_value() [2/11]

void table_row_t::set_value ( const unsigned  idx,
const bool  v 
)
inline

§ set_value() [3/11]

void table_row_t::set_value ( const unsigned  idx,
const short  v 
)
inline

§ set_value() [4/11]

void table_row_t::set_value ( const unsigned  idx,
const double  v 
)
inline

§ set_value() [5/11]

void table_row_t::set_value ( const unsigned  idx,
const long long  v 
)
inline

§ set_value() [6/11]

void table_row_t::set_value ( const unsigned  idx,
const uint64_t  v 
)
inline

§ set_value() [7/11]

void table_row_t::set_value ( const unsigned  idx,
const decimal  v 
)
inline

§ set_value() [8/11]

void table_row_t::set_value ( const unsigned  idx,
const time_t  v 
)
inline

§ set_value() [9/11]

void table_row_t::set_value ( const unsigned  idx,
const char  v 
)
inline

§ set_value() [10/11]

void table_row_t::set_value ( const unsigned  idx,
const char *  string 
)
inline

§ set_value() [11/11]

void table_row_t::set_value ( const unsigned  idx,
const timestamp_t time 
)
inline

§ setup()

int table_row_t::setup ( table_desc_t ptd)

§ size()

unsigned table_row_t::size ( ) const

§ store_key()

void table_row_t::store_key ( char *  data,
size_t &  length,
index_desc_t pindex = nullptr 
)

§ store_value()

void table_row_t::store_value ( char *  data,
size_t &  length,
index_desc_t pindex = nullptr 
)

Member Data Documentation

§ _field_cnt

unsigned table_row_t::_field_cnt

§ _fixed_offset

offset_t table_row_t::_fixed_offset

§ _is_setup

bool table_row_t::_is_setup

§ _null_count

unsigned table_row_t::_null_count

§ _ptable

table_desc_t* table_row_t::_ptable

§ _pvalues

field_value_t* table_row_t::_pvalues

§ _rep

rep_row_t* table_row_t::_rep

§ _rep_key

rep_row_t* table_row_t::_rep_key

§ _var_offset

offset_t table_row_t::_var_offset

§ _var_slot_offset

offset_t table_row_t::_var_slot_offset

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