taco-db  0.1.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
taco::SysTable_FunctionArgs Class Reference

SysTable_FunctionArgs is an in-memory cached record in the system catalog SysTable_FunctionArgs. More...

#include <catalog/systables/FunctionArgs.h>

Public Member Functions

constexpr Oid funcid () const
 Returns the function ID. More...
 
constexpr int16_t funcargid () const
 Returns the argument ID, starts from 0. More...
 
constexpr Oid funcargtypid () const
 Returns the argument's type id. More...
 

Static Public Member Functions

static constexpr FieldId funcid_colid ()
 
static constexpr FieldId funcargid_colid ()
 
static constexpr FieldId funcargtypid_colid ()
 

Private Member Functions

 SysTable_FunctionArgs (Oid funcid, int16_t funcargid, Oid funcargtypid)
 
std::vector< DatumGetDatumVector () const
 Returns all the fields as a datum vector. More...
 
 SysTable_FunctionArgs (const SysTable_FunctionArgs &)=default
 
SysTable_FunctionArgsoperator= (const SysTable_FunctionArgs &)=default
 

Static Private Member Functions

static SysTable_FunctionArgsCreate (const std::vector< Datum > &)
 Creates a new SysTable_FunctionArgs with a data vector read from some record payload. More...
 

Private Attributes

Oid m_funcid
 
int16_t m_funcargid
 
Oid m_funcargtypid
 

Friends

class BootstrapCatCache
 
class CatCacheInternalAccess
 

Detailed Description

SysTable_FunctionArgs is an in-memory cached record in the system catalog SysTable_FunctionArgs.

Constructor & Destructor Documentation

◆ SysTable_FunctionArgs() [1/2]

taco::SysTable_FunctionArgs::SysTable_FunctionArgs ( Oid  funcid,
int16_t  funcargid,
Oid  funcargtypid 
)
inlineprivate

◆ SysTable_FunctionArgs() [2/2]

taco::SysTable_FunctionArgs::SysTable_FunctionArgs ( const SysTable_FunctionArgs )
privatedefault

Member Function Documentation

◆ Create()

SysTable_FunctionArgs * taco::SysTable_FunctionArgs::Create ( const std::vector< Datum > &  data)
staticprivate

Creates a new SysTable_FunctionArgs with a data vector read from some record payload.

This function is private and only accessible to the catalog cache implementation.

◆ funcargid()

constexpr int16_t taco::SysTable_FunctionArgs::funcargid ( ) const
inlineconstexpr

Returns the argument ID, starts from 0.

◆ funcargid_colid()

static constexpr FieldId taco::SysTable_FunctionArgs::funcargid_colid ( )
inlinestaticconstexpr

◆ funcargtypid()

constexpr Oid taco::SysTable_FunctionArgs::funcargtypid ( ) const
inlineconstexpr

Returns the argument's type id.

If it is InvalidOid (0), this argument can be any type..

◆ funcargtypid_colid()

static constexpr FieldId taco::SysTable_FunctionArgs::funcargtypid_colid ( )
inlinestaticconstexpr

◆ funcid()

constexpr Oid taco::SysTable_FunctionArgs::funcid ( ) const
inlineconstexpr

Returns the function ID.

◆ funcid_colid()

static constexpr FieldId taco::SysTable_FunctionArgs::funcid_colid ( )
inlinestaticconstexpr

◆ GetDatumVector()

std::vector< Datum > taco::SysTable_FunctionArgs::GetDatumVector ( ) const
private

Returns all the fields as a datum vector.

Note that the entry itself must be kept alive when the datum vector is accessed, as we may return references without copying the underlying data. This function is private and only accessible to the catalog cache implementation.

◆ operator=()

SysTable_FunctionArgs& taco::SysTable_FunctionArgs::operator= ( const SysTable_FunctionArgs )
privatedefault

Friends And Related Function Documentation

◆ BootstrapCatCache

friend class BootstrapCatCache
friend

◆ CatCacheInternalAccess

friend class CatCacheInternalAccess
friend

Member Data Documentation

◆ m_funcargid

int16_t taco::SysTable_FunctionArgs::m_funcargid
private

◆ m_funcargtypid

Oid taco::SysTable_FunctionArgs::m_funcargtypid
private

◆ m_funcid

Oid taco::SysTable_FunctionArgs::m_funcid
private

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