Skip to content

Struct page_key_boundary

ClassList > page_key_boundary

  • #include <btree.h>

Public Attributes

Type Name
bool m_is_inf_left_key
bool m_is_inf_right_key
DB_VALUE m_left_key
DB_VALUE m_right_key

Public Functions

Type Name
page_key_boundary ()
void set_value (DB_VALUE & dest_value, DB_VALUE & src_value, bool & clear_src_value)
int set_value (THREAD_ENTRY * thread_p, DB_VALUE & dest_value, BTID_INT * btid, PAGE_PTR page_ptr, const INT16 slot)
int set_value (THREAD_ENTRY * thread_p, DB_VALUE & dest_value, BTID_INT * btid, PAGE_PTR page_ptr, RECDES & rec)
int update_boundary_eq (THREAD_ENTRY * thread_p, BTID_INT * btid, PAGE_PTR page_ptr, DB_VALUE & subtree_value, bool & clear_subtree_value, const INT16 subtree_slot)
int update_boundary_gt_or_eq (THREAD_ENTRY * thread_p, BTID_INT * btid, PAGE_PTR page_ptr, DB_VALUE & subtree_value, bool & clear_subtree_value, const INT16 subtree_slot, const int key_cnt)
int update_boundary_lt (THREAD_ENTRY * thread_p, BTID_INT * btid, PAGE_PTR page_ptr, RECDES & left_subtree_rec, DB_VALUE & subtree_value, bool & clear_subtree_value)
~page_key_boundary ()

Public Attributes Documentation

variable m_is_inf_left_key

bool page_key_boundary::m_is_inf_left_key;

variable m_is_inf_right_key

bool page_key_boundary::m_is_inf_right_key;

variable m_left_key

DB_VALUE page_key_boundary::m_left_key;

variable m_right_key

DB_VALUE page_key_boundary::m_right_key;

Public Functions Documentation

function page_key_boundary

page_key_boundary::page_key_boundary () 

function set_value [1/3]

void page_key_boundary::set_value (
    DB_VALUE & dest_value,
    DB_VALUE & src_value,
    bool & clear_src_value
) 

function set_value [2/3]

int page_key_boundary::set_value (
    THREAD_ENTRY * thread_p,
    DB_VALUE & dest_value,
    BTID_INT * btid,
    PAGE_PTR page_ptr,
    const  INT16 slot
) 

function set_value [3/3]

int page_key_boundary::set_value (
    THREAD_ENTRY * thread_p,
    DB_VALUE & dest_value,
    BTID_INT * btid,
    PAGE_PTR page_ptr,
    RECDES & rec
) 

function update_boundary_eq

int page_key_boundary::update_boundary_eq (
    THREAD_ENTRY * thread_p,
    BTID_INT * btid,
    PAGE_PTR page_ptr,
    DB_VALUE & subtree_value,
    bool & clear_subtree_value,
    const  INT16 subtree_slot
) 

function update_boundary_gt_or_eq

int page_key_boundary::update_boundary_gt_or_eq (
    THREAD_ENTRY * thread_p,
    BTID_INT * btid,
    PAGE_PTR page_ptr,
    DB_VALUE & subtree_value,
    bool & clear_subtree_value,
    const  INT16 subtree_slot,
    const  int key_cnt
) 

function update_boundary_lt

int page_key_boundary::update_boundary_lt (
    THREAD_ENTRY * thread_p,
    BTID_INT * btid,
    PAGE_PTR page_ptr,
    RECDES & left_subtree_rec,
    DB_VALUE & subtree_value,
    bool & clear_subtree_value
) 

function ~page_key_boundary

page_key_boundary::~page_key_boundary () 


The documentation for this class was generated from the following file cubrid/src/storage/btree.h