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

Public Member Functions

 ExtensionLoader (ExtensionActiveLoad &load_info)
 
 ExtensionLoader (DatabaseInstance &db, const string &extension_name)
 
DUCKDB_API DatabaseInstanceGetDatabaseInstance ()
 Returns the DatabaseInstance associated with this extension loader.
 
DUCKDB_API void SetDescription (const string &description)
 Set the description of the extension.
 
DUCKDB_API void RegisterFunction (ScalarFunction function)
 Register a new scalar function - merge overloads if the function already exists.
 
DUCKDB_API void RegisterFunction (ScalarFunctionSet function)
 
DUCKDB_API void RegisterFunction (CreateScalarFunctionInfo info)
 
DUCKDB_API void RegisterFunction (AggregateFunction function)
 Register a new aggregate function - merge overloads if the function already exists.
 
DUCKDB_API void RegisterFunction (AggregateFunctionSet function)
 
DUCKDB_API void RegisterFunction (CreateAggregateFunctionInfo info)
 
DUCKDB_API void RegisterFunction (TableFunction function)
 Register a new table function - merge overloads if the function already exists.
 
DUCKDB_API void RegisterFunction (TableFunctionSet function)
 
DUCKDB_API void RegisterFunction (CreateTableFunctionInfo info)
 
DUCKDB_API void RegisterFunction (PragmaFunction function)
 Register a new pragma function - throw an exception if the function already exists.
 
DUCKDB_API void RegisterFunction (PragmaFunctionSet function)
 Register a new pragma function set - throw an exception if the function already exists.
 
DUCKDB_API void RegisterFunction (CreateSecretFunction function)
 Register a CreateSecretFunction.
 
DUCKDB_API void RegisterFunction (CopyFunction function)
 Register a new copy function - throw an exception if the function already exists.
 
DUCKDB_API void RegisterFunction (CreateMacroInfo &info)
 Register a new macro function - throw an exception if the function already exists.
 
DUCKDB_API void RegisterCollation (CreateCollationInfo &info)
 Register a new collation.
 
DUCKDB_API void RegisterCoordinateSystem (CreateCoordinateSystemInfo &info)
 Register a new coordinate system.
 
DUCKDB_API ScalarFunctionCatalogEntryGetFunction (const string &name)
 Returns a reference to the function in the catalog - throws an exception if it does not exist.
 
DUCKDB_API TableFunctionCatalogEntryGetTableFunction (const string &name)
 
DUCKDB_API optional_ptr< CatalogEntryTryGetFunction (const string &name)
 
DUCKDB_API optional_ptr< CatalogEntryTryGetTableFunction (const string &name)
 
DUCKDB_API void AddFunctionOverload (ScalarFunction function)
 Add a function overload.
 
DUCKDB_API void AddFunctionOverload (ScalarFunctionSet function)
 
DUCKDB_API void AddFunctionOverload (TableFunctionSet function)
 
DUCKDB_API void RegisterType (string type_name, LogicalType type, bind_logical_type_function_t bind_function=nullptr)
 Registers a new type.
 
DUCKDB_API void RegisterSecretType (SecretType secret_type)
 Registers a new secret type.
 
DUCKDB_API void RegisterCastFunction (const LogicalType &source, const LogicalType &target, bind_cast_function_t function, int64_t implicit_cast_cost=-1)
 Registers a cast between two types.
 
DUCKDB_API void RegisterCastFunction (const LogicalType &source, const LogicalType &target, BoundCastInfo function, int64_t implicit_cast_cost=-1)
 

Private Member Functions

void FinalizeLoad ()
 

Private Attributes

DatabaseInstancedb
 
string extension_name
 
string extension_description
 
optional_ptr< ExtensionInfoextension_info
 

Friends

class DuckDB
 
class ExtensionHelper
 

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