7 #ifndef CATALOG_SYSTABLES_Type_H
8 #define CATALOG_SYSTABLES_Type_H
62 constexpr
const std::string&
153 inline static constexpr
FieldId
158 inline static constexpr
FieldId
163 inline static constexpr
FieldId
168 inline static constexpr
FieldId
173 inline static constexpr
FieldId
178 inline static constexpr
FieldId
183 inline static constexpr
FieldId
188 inline static constexpr
FieldId
193 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_Type is an in-memory cached record in the system catalog SysTable_Type.
Definition: Type.h:16
constexpr const std::string & typname() const
Returns the type name.
Definition: Type.h:63
static constexpr FieldId typbyref_colid()
Definition: Type.h:169
static constexpr FieldId typlen_colid()
Definition: Type.h:159
std::string m_typname
Definition: Type.h:122
constexpr Oid typoutfunc() const
Returns the output function of this type.
Definition: Type.h:79
constexpr Oid typid() const
Returns the type ID.
Definition: Type.h:23
SysTable_Type(const SysTable_Type &)=default
constexpr uint8_t typalign() const
Returns the alignment requirement of the type.
Definition: Type.h:55
static constexpr FieldId typisvarlen_colid()
Definition: Type.h:164
Oid m_typid
Definition: Type.h:117
constexpr bool typisvarlen() const
Returns whether it is variable-length.
Definition: Type.h:39
static constexpr FieldId typoutfunc_colid()
Definition: Type.h:189
int16_t m_typlen
Definition: Type.h:118
bool m_typisvarlen
Definition: Type.h:119
bool m_typbyref
Definition: Type.h:120
static constexpr FieldId typname_colid()
Definition: Type.h:179
static constexpr FieldId typalign_colid()
Definition: Type.h:174
static constexpr FieldId typinfunc_colid()
Definition: Type.h:184
static constexpr FieldId typid_colid()
Definition: Type.h:154
SysTable_Type & operator=(const SysTable_Type &)=default
uint8_t m_typalign
Definition: Type.h:121
Oid m_typoutfunc
Definition: Type.h:124
constexpr int16_t typlen() const
Returns the length of a type if it is fixed-length, or -1 if it is a variable-length field.
Definition: Type.h:31
constexpr Oid typlenfunc() const
Returns the function for calculating the type length for a fixed-length type that has a type paramete...
Definition: Type.h:87
SysTable_Type(Oid typid, int16_t typlen, bool typisvarlen, bool typbyref, uint8_t typalign, std::string typname, Oid typinfunc, Oid typoutfunc, Oid typlenfunc)
Definition: Type.h:94
static constexpr FieldId typlenfunc_colid()
Definition: Type.h:194
static SysTable_Type * Create(const std::vector< Datum > &)
Creates a new SysTable_Type with a data vector read from some record payload.
Definition: Type.cpp:17
Oid m_typlenfunc
Definition: Type.h:125
constexpr Oid typinfunc() const
Returns the input function of this type.
Definition: Type.h:71
constexpr bool typbyref() const
Returns whether the value should be passed by reference in memory.
Definition: Type.h:47
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Type.cpp:43
Oid m_typinfunc
Definition: Type.h:123
uint32_t Oid
Definition: tdb_base.h:217
int16_t FieldId
Definition: tdb_base.h:219