PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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)
 
bool(* is_current_xact_tuple )(TupleTableSlot *slot)
 
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 134 of file tuptable.h.

Field Documentation

◆ base_slot_size

size_t TupleTableSlotOps::base_slot_size

Definition at line 137 of file tuptable.h.

Referenced by MakeTupleTableSlot().

◆ clear

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

Definition at line 151 of file tuptable.h.

Referenced by ExecClearTuple().

◆ copy_heap_tuple

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

Definition at line 212 of file tuptable.h.

Referenced by ExecCopySlotHeapTuple(), and ExecFetchSlotHeapTuple().

◆ copy_minimal_tuple

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

Definition at line 222 of file tuptable.h.

Referenced by ExecCopySlotMinimalTuple(), and ExecFetchSlotMinimalTuple().

◆ copyslot

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

Definition at line 186 of file tuptable.h.

Referenced by ExecCopySlot().

◆ get_heap_tuple

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

Definition at line 194 of file tuptable.h.

Referenced by ExecFetchSlotHeapTuple().

◆ get_minimal_tuple

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

Definition at line 202 of file tuptable.h.

Referenced by ExecFetchSlotMinimalTuple().

◆ getsomeattrs

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

Definition at line 160 of file tuptable.h.

Referenced by slot_getsomeattrs_int().

◆ getsysattr

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

Definition at line 167 of file tuptable.h.

Referenced by slot_getsysattr().

◆ init

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

Definition at line 140 of file tuptable.h.

Referenced by MakeTupleTableSlot().

◆ is_current_xact_tuple

bool(* TupleTableSlotOps::is_current_xact_tuple) (TupleTableSlot *slot)

Definition at line 173 of file tuptable.h.

Referenced by slot_is_current_xact_tuple().

◆ materialize

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

Definition at line 179 of file tuptable.h.

Referenced by ExecFetchSlotHeapTuple(), and ExecMaterializeSlot().

◆ release

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

Definition at line 143 of file tuptable.h.

Referenced by ExecDropSingleTupleTableSlot(), and ExecResetTupleTable().


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