![]() |
Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
|
A duck index entry. More...


Public Attributes | |
| shared_ptr< IndexDataTableInfo > | info |
| The indexed table information. | |
| idx_t | initial_index_size |
Public Attributes inherited from duckdb::IndexCatalogEntry | |
| string | sql |
| The SQL of the CREATE INDEX statement. | |
| case_insensitive_map_t< Value > | options |
| Additional index options. | |
| string | index_type |
| The index type (ART, B+-tree, Skip-List, ...) | |
| IndexConstraintType | index_constraint_type |
| The index constraint type. | |
| vector< column_t > | column_ids |
| The column ids of the indexed table. | |
| vector< unique_ptr< ParsedExpression > > | expressions |
| The set of expressions to index by. | |
| vector< unique_ptr< ParsedExpression > > | parsed_expressions |
Public Attributes inherited from duckdb::StandardEntry | |
| SchemaCatalogEntry & | schema |
| The schema the entry belongs to. | |
| LogicalDependencyList | dependencies |
| The dependencies of the entry, can be empty. | |
Public Attributes inherited from duckdb::InCatalogEntry | |
| Catalog & | catalog |
| The catalog the entry belongs to. | |
Public Attributes inherited from duckdb::CatalogEntry | |
| idx_t | oid |
| The oid of the entry. | |
| CatalogType | type |
| The type of this catalog entry. | |
| optional_ptr< CatalogSet > | set |
| Reference to the catalog set this entry is stored in. | |
| string | name |
| The name of the entry. | |
| bool | deleted |
| Whether or not the object is deleted. | |
| bool | temporary |
| Whether or not the object is temporary and should not be added to the WAL. | |
| bool | internal |
| Whether or not the entry is an internal entry (cannot be deleted, not dumped, etc) | |
| atomic< transaction_t > | timestamp |
| Timestamp at which the catalog entry was created. | |
| Value | comment |
| (optional) comment on this entry | |
| InsertionOrderPreservingMap< string > | tags |
| (optional) extra data associated with this entry | |
Additional Inherited Members | |
Static Public Member Functions inherited from duckdb::CatalogEntry | |
| static unique_ptr< CreateInfo > | Deserialize (Deserializer &deserializer) |
Static Public Attributes inherited from duckdb::IndexCatalogEntry | |
| static constexpr const CatalogType | Type = CatalogType::INDEX_ENTRY |
| static constexpr const char * | Name = "index" |
A duck index entry.
| duckdb::DuckIndexEntry::DuckIndexEntry | ( | Catalog & | catalog, |
| SchemaCatalogEntry & | schema, | ||
| CreateIndexInfo & | create_info, | ||
| TableCatalogEntry & | table | ||
| ) |
Create a DuckIndexEntry.

| duckdb::DuckIndexEntry::DuckIndexEntry | ( | Catalog & | catalog, |
| SchemaCatalogEntry & | schema, | ||
| CreateIndexInfo & | create_info, | ||
| shared_ptr< IndexDataTableInfo > | storage_info | ||
| ) |
|
overridevirtual |
Reimplemented from duckdb::CatalogEntry.
|
overridevirtual |
Reimplemented from duckdb::CatalogEntry.
|
overridevirtual |
Implements duckdb::IndexCatalogEntry.
|
overridevirtual |
Implements duckdb::IndexCatalogEntry.
| DataTableInfo & duckdb::DuckIndexEntry::GetDataTableInfo | ( | ) | const |
| void duckdb::DuckIndexEntry::CommitDrop | ( | ) |
Drops in-memory index data and marks all blocks on disk as free blocks, allowing to reclaim them.

| idx_t duckdb::DuckIndexEntry::initial_index_size |
We need the initial size of the index after the CREATE INDEX statement, as it is necessary to determine the auto checkpoint threshold