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.
Loading...
Searching...
No Matches
duckdb::ColumnList Class Reference

A set of column definitions. More...

#include <duckdb.hpp>

Collaboration diagram for duckdb::ColumnList:

Classes

class  ColumnListIterator
 

Public Member Functions

DUCKDB_API ColumnList (bool allow_duplicate_names=false)
 
DUCKDB_API ColumnList (vector< ColumnDefinition > columns, bool allow_duplicate_names=false)
 
DUCKDB_API void AddColumn (ColumnDefinition column)
 
void Finalize ()
 
DUCKDB_API const ColumnDefinitionGetColumn (LogicalIndex index) const
 
DUCKDB_API const ColumnDefinitionGetColumn (PhysicalIndex index) const
 
DUCKDB_API const ColumnDefinitionGetColumn (const string &name) const
 
DUCKDB_API ColumnDefinitionGetColumnMutable (LogicalIndex index)
 
DUCKDB_API ColumnDefinitionGetColumnMutable (PhysicalIndex index)
 
DUCKDB_API ColumnDefinitionGetColumnMutable (const string &name)
 
DUCKDB_API vector< string > GetColumnNames () const
 
DUCKDB_API vector< LogicalTypeGetColumnTypes () const
 
DUCKDB_API bool ColumnExists (const string &name) const
 
DUCKDB_API LogicalIndex GetColumnIndex (string &column_name) const
 
DUCKDB_API PhysicalIndex LogicalToPhysical (LogicalIndex index) const
 
DUCKDB_API LogicalIndex PhysicalToLogical (PhysicalIndex index) const
 
idx_t LogicalColumnCount () const
 
idx_t PhysicalColumnCount () const
 
bool empty () const
 
ColumnList Copy () const
 
void Serialize (Serializer &serializer) const
 
DUCKDB_API ColumnListIterator Logical () const
 
DUCKDB_API ColumnListIterator Physical () const
 
void SetAllowDuplicates (bool allow_duplicates)
 

Static Public Member Functions

static ColumnList Deserialize (Deserializer &deserializer)
 

Private Member Functions

void AddToNameMap (ColumnDefinition &column)
 

Private Attributes

vector< ColumnDefinitioncolumns
 
case_insensitive_map_t< column_tname_map
 A map of column name to column index.
 
vector< idx_tphysical_columns
 The set of physical columns.
 
bool allow_duplicate_names
 Allow duplicate names or not.
 

Detailed Description

A set of column definitions.

Member Function Documentation

◆ LogicalColumnCount()

idx_t duckdb::ColumnList::LogicalColumnCount ( ) const
inline
22896 {
22897 return columns.size();
22898 }

◆ PhysicalColumnCount()

idx_t duckdb::ColumnList::PhysicalColumnCount ( ) const
inline
22899 {
22900 return physical_columns.size();
22901 }
vector< idx_t > physical_columns
The set of physical columns.
Definition duckdb.hpp:22922

◆ empty()

bool duckdb::ColumnList::empty ( ) const
inline
22902 { // NOLINT: match stl API
22903 return columns.empty();
22904 }

◆ SetAllowDuplicates()

void duckdb::ColumnList::SetAllowDuplicates ( bool  allow_duplicates)
inline
22913 {
22914 allow_duplicate_names = allow_duplicates;
22915 }
bool allow_duplicate_names
Allow duplicate names or not.
Definition duckdb.hpp:22924

The documentation for this class was generated from the following file: