7 #ifndef CATALOG_SYSTABLES_Operator_H
8 #define CATALOG_SYSTABLES_Operator_H
103 inline static constexpr
FieldId
108 inline static constexpr
FieldId
113 inline static constexpr
FieldId
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
SysTable_Operator is an in-memory cached record in the system catalog SysTable_Operator.
Definition: Operator.h:16
constexpr uint8_t optype() const
Returns the type of the operator, see expr/optypes.h.
Definition: Operator.h:23
SysTable_Operator(const SysTable_Operator &)=default
static SysTable_Operator * Create(const std::vector< Datum > &)
Creates a new SysTable_Operator with a data vector read from some record payload.
Definition: Operator.cpp:17
constexpr Oid opfuncid() const
Returns the function ID.
Definition: Operator.h:31
constexpr Oid oparg1typid() const
Returns the type id of the operand 1.
Definition: Operator.h:47
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Operator.cpp:33
static constexpr FieldId oparg1typid_colid()
Definition: Operator.h:114
static constexpr FieldId oparg0typid_colid()
Definition: Operator.h:109
static constexpr FieldId opfuncid_colid()
Definition: Operator.h:104
static constexpr FieldId optype_colid()
Definition: Operator.h:99
Oid m_oparg0typid
Definition: Operator.h:69
uint8_t m_optype
Definition: Operator.h:67
Oid m_oparg1typid
Definition: Operator.h:70
SysTable_Operator & operator=(const SysTable_Operator &)=default
SysTable_Operator(uint8_t optype, Oid opfuncid, Oid oparg0typid, Oid oparg1typid)
Definition: Operator.h:54
constexpr Oid oparg0typid() const
Returns the type id of the operand 0.
Definition: Operator.h:39
Oid m_opfuncid
Definition: Operator.h:68
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212