![]() |
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 view catalog entry. More...


Public Attributes | |
| unique_ptr< SelectStatement > | query |
| The query of the view. | |
| string | sql |
| The SQL query (if any) | |
| vector< string > | aliases |
| The set of aliases associated with the view. | |
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 | |
Static Public Attributes | |
| static constexpr const CatalogType | Type = CatalogType::VIEW_ENTRY |
| static constexpr const char * | Name = "view" |
Private Member Functions | |
| void | Initialize (CreateViewInfo &info) |
Private Attributes | |
| mutex | bind_lock |
| shared_ptr< ViewColumnInfo > | view_columns |
| Columns returned by the view, if bound. | |
| atomic< ViewBindState > | bind_state |
| The current bind state of the view. | |
| atomic< thread_id > | bind_thread |
| Current binding thread. | |
| unordered_map< string, Value > | column_comments |
| The comments on the columns of the view: can be empty if there are no comments. | |
Additional Inherited Members | |
Static Public Member Functions inherited from duckdb::CatalogEntry | |
| static unique_ptr< CreateInfo > | Deserialize (Deserializer &deserializer) |
A view catalog entry.
| duckdb::ViewCatalogEntry::ViewCatalogEntry | ( | Catalog & | catalog, |
| SchemaCatalogEntry & | schema, | ||
| CreateViewInfo & | info | ||
| ) |
Create a real TableCatalogEntry and initialize storage for it.
|
virtual |
Returns the view column info, if the view is bound. Otherwise returns nullptr
|
virtual |
Bind a view so we know the types / names returned by it.
|
virtual |
Update the view with a new set of types / names.
|
overridevirtual |
Reimplemented from duckdb::CatalogEntry.
|
overridevirtual |
Reimplemented from duckdb::CatalogEntry.
|
overridevirtual |
Reimplemented from duckdb::CatalogEntry.
|
virtual |
|
overridevirtual |
Convert the catalog entry to a SQL string that can be used to re-construct the catalog entry.
Return empty sql with view name so pragma view_tables don't complain
Reimplemented from duckdb::CatalogEntry.
|
private |