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_adbc::AppenderWrapper Class Reference
Collaboration diagram for duckdb_adbc::AppenderWrapper:

Public Member Functions

 AppenderWrapper (duckdb_connection conn, const char *catalog, const char *schema, const char *table)
 
duckdb_appender Get () const
 
bool Valid () const
 

Private Attributes

duckdb_appender appender
 

Constructor & Destructor Documentation

◆ AppenderWrapper()

duckdb_adbc::AppenderWrapper::AppenderWrapper ( duckdb_connection  conn,
const char *  catalog,
const char *  schema,
const char *  table 
)
inline
57034 : appender(nullptr) {
57035 // Note: duckdb_appender_create_ext allocates an internal wrapper even on failure.
57036 // If creation fails, make sure to destroy it to avoid leaking.
57037 auto created = duckdb_appender(nullptr);
57038 if (duckdb_appender_create_ext(conn, catalog, schema, table, &created) != DuckDBSuccess) {
57039 if (created) {
57040 duckdb_appender_destroy(&created);
57041 }
57042 return;
57043 }
57044 appender = created;
57045 }
Definition duckdb.hpp:30147

◆ ~AppenderWrapper()

duckdb_adbc::AppenderWrapper::~AppenderWrapper ( )
inline
57046 {
57047 if (appender) {
57048 duckdb_appender_destroy(&appender);
57049 }
57050 }

Member Function Documentation

◆ Get()

duckdb_appender duckdb_adbc::AppenderWrapper::Get ( ) const
inline
57052 {
57053 return appender;
57054 }

◆ Valid()

bool duckdb_adbc::AppenderWrapper::Valid ( ) const
inline
57055 {
57056 return appender != nullptr;
57057 }

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