Collaboration diagram for ssm_sort::object_t:
The ss_m::sort_file function calls a variety of user-defined callback functions to process records in the buffer pool or in-memory copies of records and to produce more of the same.
This class provides a generic handle to reference the records or copies of records, since the callbacks need only to
An object_t created from buffers must also know how the buffers were allocated so it can free the buffers to the same heap, so it keeps a reference to the factory_t used by the callback function to create the buffers.
Definition at line 312 of file sort_s.h.
Public Member Functions | |
NORET | object_t (const object_t &o) |
NORET | object_t (const void *hdr, smsize_t hdrlen, factory_t &hf, const void *body, smsize_t bodylen, factory_t &bf) |
bool | is_valid () const |
bool | is_in_buffer_pool () const |
smsize_t | hdr_size () const |
smsize_t | body_size () const |
Protected Member Functions | |
void | _callback_prologue () const |
void | _callback_epilogue () const |
void | _invalidate () |
Protected Attributes | |
int | _save_pin_count |