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
AdbcDriver Struct Reference

An instance of an initialized database driver. More...

#include <duckdb.hpp>

Collaboration diagram for AdbcDriver:

Public Attributes

void * private_data
 Opaque driver-defined state. This field is NULL if the driver is unintialized/freed (but it need not have a value even if the driver is initialized).
 
void * private_manager
 Opaque driver manager-defined state. This field is NULL if the driver is unintialized/freed (but it need not have a value even if the driver is initialized).
 
AdbcStatusCode(* release )(struct AdbcDriver *driver, struct AdbcError *error)
 Release the driver and perform any cleanup.
 
AdbcStatusCode(* DatabaseInit )(struct AdbcDatabase *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseNew )(struct AdbcDatabase *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseSetOption )(struct AdbcDatabase *, const char *, const char *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseRelease )(struct AdbcDatabase *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionCommit )(struct AdbcConnection *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetInfo )(struct AdbcConnection *, const uint32_t *, size_t, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetObjects )(struct AdbcConnection *, int, const char *, const char *, const char *, const char **, const char *, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetTableSchema )(struct AdbcConnection *, const char *, const char *, const char *, struct ArrowSchema *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetTableTypes )(struct AdbcConnection *, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionInit )(struct AdbcConnection *, struct AdbcDatabase *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionNew )(struct AdbcConnection *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionSetOption )(struct AdbcConnection *, const char *, const char *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionReadPartition )(struct AdbcConnection *, const uint8_t *, size_t, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionRelease )(struct AdbcConnection *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionRollback )(struct AdbcConnection *, struct AdbcError *)
 
AdbcStatusCode(* StatementBind )(struct AdbcStatement *, struct ArrowArray *, struct ArrowSchema *, struct AdbcError *)
 
AdbcStatusCode(* StatementBindStream )(struct AdbcStatement *, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* StatementExecuteQuery )(struct AdbcStatement *, struct ArrowArrayStream *, int64_t *, struct AdbcError *)
 
AdbcStatusCode(* StatementExecutePartitions )(struct AdbcStatement *, struct ArrowSchema *, struct AdbcPartitions *, int64_t *, struct AdbcError *)
 
AdbcStatusCode(* StatementGetParameterSchema )(struct AdbcStatement *, struct ArrowSchema *, struct AdbcError *)
 
AdbcStatusCode(* StatementNew )(struct AdbcConnection *, struct AdbcStatement *, struct AdbcError *)
 
AdbcStatusCode(* StatementPrepare )(struct AdbcStatement *, struct AdbcError *)
 
AdbcStatusCode(* StatementRelease )(struct AdbcStatement *, struct AdbcError *)
 
AdbcStatusCode(* StatementSetOption )(struct AdbcStatement *, const char *, const char *, struct AdbcError *)
 
AdbcStatusCode(* StatementSetSqlQuery )(struct AdbcStatement *, const char *, struct AdbcError *)
 
AdbcStatusCode(* StatementSetSubstraitPlan )(struct AdbcStatement *, const uint8_t *, size_t, struct AdbcError *)
 
int(* ErrorGetDetailCount )(const struct AdbcError *error)
 
struct AdbcErrorDetail(* ErrorGetDetail )(const struct AdbcError *error, int index)
 
const struct AdbcError *(* ErrorFromArrayStream )(struct ArrowArrayStream *stream, AdbcStatusCode *status)
 
AdbcStatusCode(* DatabaseGetOption )(struct AdbcDatabase *, const char *, char *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseGetOptionBytes )(struct AdbcDatabase *, const char *, uint8_t *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseGetOptionDouble )(struct AdbcDatabase *, const char *, double *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseGetOptionInt )(struct AdbcDatabase *, const char *, int64_t *, struct AdbcError *)
 
AdbcStatusCode(* DatabaseSetOptionBytes )(struct AdbcDatabase *, const char *, const uint8_t *, size_t, struct AdbcError *)
 
AdbcStatusCode(* DatabaseSetOptionDouble )(struct AdbcDatabase *, const char *, double, struct AdbcError *)
 
AdbcStatusCode(* DatabaseSetOptionInt )(struct AdbcDatabase *, const char *, int64_t, struct AdbcError *)
 
AdbcStatusCode(* ConnectionCancel )(struct AdbcConnection *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetOption )(struct AdbcConnection *, const char *, char *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetOptionBytes )(struct AdbcConnection *, const char *, uint8_t *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetOptionDouble )(struct AdbcConnection *, const char *, double *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetOptionInt )(struct AdbcConnection *, const char *, int64_t *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetStatistics )(struct AdbcConnection *, const char *, const char *, const char *, char, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionGetStatisticNames )(struct AdbcConnection *, struct ArrowArrayStream *, struct AdbcError *)
 
AdbcStatusCode(* ConnectionSetOptionBytes )(struct AdbcConnection *, const char *, const uint8_t *, size_t, struct AdbcError *)
 
AdbcStatusCode(* ConnectionSetOptionDouble )(struct AdbcConnection *, const char *, double, struct AdbcError *)
 
AdbcStatusCode(* ConnectionSetOptionInt )(struct AdbcConnection *, const char *, int64_t, struct AdbcError *)
 
AdbcStatusCode(* StatementCancel )(struct AdbcStatement *, struct AdbcError *)
 
AdbcStatusCode(* StatementExecuteSchema )(struct AdbcStatement *, struct ArrowSchema *, struct AdbcError *)
 
AdbcStatusCode(* StatementGetOption )(struct AdbcStatement *, const char *, char *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* StatementGetOptionBytes )(struct AdbcStatement *, const char *, uint8_t *, size_t *, struct AdbcError *)
 
AdbcStatusCode(* StatementGetOptionDouble )(struct AdbcStatement *, const char *, double *, struct AdbcError *)
 
AdbcStatusCode(* StatementGetOptionInt )(struct AdbcStatement *, const char *, int64_t *, struct AdbcError *)
 
AdbcStatusCode(* StatementSetOptionBytes )(struct AdbcStatement *, const char *, const uint8_t *, size_t, struct AdbcError *)
 
AdbcStatusCode(* StatementSetOptionDouble )(struct AdbcStatement *, const char *, double, struct AdbcError *)
 
AdbcStatusCode(* StatementSetOptionInt )(struct AdbcStatement *, const char *, int64_t, struct AdbcError *)
 

Detailed Description

An instance of an initialized database driver.

This provides a common interface for vendor-specific driver initialization routines. Drivers should populate this struct, and applications can call ADBC functions through this struct, without worrying about multiple definitions of the same symbol.

Member Data Documentation

◆ release

AdbcStatusCode(* AdbcDriver::release) (struct AdbcDriver *driver, struct AdbcError *error)

Release the driver and perform any cleanup.

This is an embedded callback to make it easier for the driver manager and driver to cooperate.


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