PostgreSQL Source Code  git master
TupleTableSlotOps Struct Reference

#include <tuptable.h>

Data Fields

size_t base_slot_size
 
void(* init )(TupleTableSlot *slot)
 
void(* release )(TupleTableSlot *slot)
 
void(* clear )(TupleTableSlot *slot)
 
void(* getsomeattrs )(TupleTableSlot *slot, int natts)
 
Datum(* getsysattr )(TupleTableSlot *slot, int attnum, bool *isnull)
 
void(* materialize )(TupleTableSlot *slot)
 
void(* copyslot )(TupleTableSlot *dstslot, TupleTableSlot *srcslot)
 
HeapTuple(* get_heap_tuple )(TupleTableSlot *slot)
 
MinimalTuple(* get_minimal_tuple )(TupleTableSlot *slot)
 
HeapTuple(* copy_heap_tuple )(TupleTableSlot *slot)
 
MinimalTuple(* copy_minimal_tuple )(TupleTableSlot *slot)
 

Detailed Description

Definition at line 135 of file tuptable.h.

Field Documentation

◆ base_slot_size

size_t TupleTableSlotOps::base_slot_size

Definition at line 138 of file tuptable.h.

Referenced by MakeTupleTableSlot(), and slot_deform_heap_tuple().

◆ clear

void(* TupleTableSlotOps::clear) (TupleTableSlot *slot)

Definition at line 152 of file tuptable.h.

Referenced by ExecClearTuple().

◆ copy_heap_tuple

HeapTuple(* TupleTableSlotOps::copy_heap_tuple) (TupleTableSlot *slot)

Definition at line 206 of file tuptable.h.

Referenced by ExecCopySlotHeapTuple(), and ExecFetchSlotHeapTuple().

◆ copy_minimal_tuple

MinimalTuple(* TupleTableSlotOps::copy_minimal_tuple) (TupleTableSlot *slot)

Definition at line 216 of file tuptable.h.

Referenced by ExecCopySlotMinimalTuple(), and ExecFetchSlotMinimalTuple().

◆ copyslot

void(* TupleTableSlotOps::copyslot) (TupleTableSlot *dstslot, TupleTableSlot *srcslot)

Definition at line 180 of file tuptable.h.

Referenced by ExecCopySlot().

◆ get_heap_tuple

HeapTuple(* TupleTableSlotOps::get_heap_tuple) (TupleTableSlot *slot)

Definition at line 188 of file tuptable.h.

Referenced by ExecFetchSlotHeapTuple().

◆ get_minimal_tuple

MinimalTuple(* TupleTableSlotOps::get_minimal_tuple) (TupleTableSlot *slot)

Definition at line 196 of file tuptable.h.

Referenced by ExecFetchSlotMinimalTuple().

◆ getsomeattrs

void(* TupleTableSlotOps::getsomeattrs) (TupleTableSlot *slot, int natts)

Definition at line 161 of file tuptable.h.

Referenced by slot_getsomeattrs_int().

◆ getsysattr

Datum(* TupleTableSlotOps::getsysattr) (TupleTableSlot *slot, int attnum, bool *isnull)

Definition at line 168 of file tuptable.h.

Referenced by slot_getsysattr().

◆ init

void(* TupleTableSlotOps::init) (TupleTableSlot *slot)

Definition at line 141 of file tuptable.h.

Referenced by MakeTupleTableSlot().

◆ materialize

void(* TupleTableSlotOps::materialize) (TupleTableSlot *slot)

Definition at line 174 of file tuptable.h.

Referenced by ExecFetchSlotHeapTuple(), and ExecMaterializeSlot().

◆ release

void(* TupleTableSlotOps::release) (TupleTableSlot *slot)

Definition at line 144 of file tuptable.h.

Referenced by ExecDropSingleTupleTableSlot(), and ExecResetTupleTable().


The documentation for this struct was generated from the following file: