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::BaseUnionData Class Reference
Collaboration diagram for duckdb::BaseUnionData:

Public Member Functions

 BaseUnionData (OpenFileInfo file_p)
 
const string & GetFileName ()
 
virtual optional_idx TryGetCardinalityEstimate () const
 
virtual unique_ptr< BaseStatisticsGetStatistics (ClientContext &context, const string &name)
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Public Attributes

OpenFileInfo file
 
shared_ptr< BaseFileReaderreader
 
vector< string > names
 
vector< LogicalTypetypes
 

Detailed Description

Parent class of union data - used for the UNION BY NAME. This is effectively a cache that is kept around per file that can be used to speed up opening the same file again afterwards - to avoid doing double work.

Constructor & Destructor Documentation

◆ BaseUnionData()

duckdb::BaseUnionData::BaseUnionData ( OpenFileInfo  file_p)
inlineexplicit
80347 : file(std::move(file_p)) {
80348 }

Member Function Documentation

◆ GetFileName()

const string & duckdb::BaseUnionData::GetFileName ( )
inline
80356 {
80357 return file.path;
80358 }

◆ TryGetCardinalityEstimate()

virtual optional_idx duckdb::BaseUnionData::TryGetCardinalityEstimate ( ) const
inlinevirtual
80360 {
80361 return optional_idx();
80362 }

◆ GetStatistics()

unique_ptr< BaseStatistics > duckdb::BaseUnionData::GetStatistics ( ClientContext context,
const string &  name 
)
virtual
80405 {
80406 return nullptr;
80407}

◆ Cast() [1/2]

template<class TARGET >
TARGET & duckdb::BaseUnionData::Cast ( )
inline
80367 {
80368 DynamicCastCheck<TARGET>(this);
80369 return reinterpret_cast<TARGET &>(*this);
80370 }

◆ Cast() [2/2]

template<class TARGET >
const TARGET & duckdb::BaseUnionData::Cast ( ) const
inline
80372 {
80373 DynamicCastCheck<TARGET>(this);
80374 return reinterpret_cast<const TARGET &>(*this);
80375 }

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