7 #ifndef CATALOG_SYSTABLES_Table_H
8 #define CATALOG_SYSTABLES_Table_H
62 constexpr
const std::string&
120 inline static constexpr
FieldId
125 inline static constexpr
FieldId
130 inline static constexpr
FieldId
135 inline static constexpr
FieldId
140 inline static constexpr
FieldId
145 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_Table is an in-memory cached record in the system catalog SysTable_Table.
Definition: Table.h:16
static constexpr FieldId tabissys_colid()
Definition: Table.h:126
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Table.cpp:37
constexpr Oid tabid() const
Returns the table ID.
Definition: Table.h:23
SysTable_Table(Oid tabid, bool tabissys, bool tabisvarlen, int16_t tabncols, uint32_t tabfid, std::string tabname)
Definition: Table.h:70
bool m_tabissys
Definition: Table.h:88
static SysTable_Table * Create(const std::vector< Datum > &)
Creates a new SysTable_Table with a data vector read from some record payload.
Definition: Table.cpp:17
SysTable_Table(const SysTable_Table &)=default
static constexpr FieldId tabisvarlen_colid()
Definition: Table.h:131
std::string m_tabname
Definition: Table.h:92
uint32_t m_tabfid
Definition: Table.h:91
static constexpr FieldId tabfid_colid()
Definition: Table.h:141
Oid m_tabid
Definition: Table.h:87
constexpr bool tabisvarlen() const
Returns whether this table is stored as a variable-length heap file.
Definition: Table.h:39
constexpr bool tabissys() const
Returns whether this table is a catalog table.
Definition: Table.h:31
static constexpr FieldId tabid_colid()
Definition: Table.h:121
static constexpr FieldId tabname_colid()
Definition: Table.h:146
constexpr uint32_t tabfid() const
Returns the file ID of the heap file of the table.
Definition: Table.h:55
SysTable_Table & operator=(const SysTable_Table &)=default
bool m_tabisvarlen
Definition: Table.h:89
constexpr const std::string & tabname() const
Returns the table name.
Definition: Table.h:63
constexpr int16_t tabncols() const
Returns the number of columns.
Definition: Table.h:47
int16_t m_tabncols
Definition: Table.h:90
static constexpr FieldId tabncols_colid()
Definition: Table.h:136
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212