ADBC
Arrow Database Connectivity
|
Public Types | |
using | Base = BaseDatabase<Derived> |
Public Member Functions | |
AdbcStatusCode | Init (void *parent, AdbcError *error) override |
Initialize the object. | |
AdbcStatusCode | Release (AdbcError *error) override |
Finalize the object. | |
AdbcStatusCode | SetOption (std::string_view key, Option value, AdbcError *error) override |
Set an option value. | |
virtual Status | InitImpl () |
Initialize the database. | |
virtual Status | ReleaseImpl () |
Release the database. | |
virtual Status | SetOptionImpl (std::string_view key, Option value) |
Set an option. May be called prior to InitImpl. | |
Public Member Functions inherited from adbc::driver::ObjectBase | |
virtual Result< Option > | GetOption (std::string_view key) |
Get an option value. | |
Private Member Functions | |
Derived & | impl () |
Additional Inherited Members | |
Protected Attributes inherited from adbc::driver::ObjectBase | |
LifecycleState | lifecycle_state_ |
|
inlineoverridevirtual |
Initialize the object.
Called after 0 or more SetOption calls. Generally, you won't need to override this directly. Instead, use the typed InitImpl provided by Database/Connection/Statement.
[in] | parent | A pointer to the AdbcDatabase or AdbcConnection implementation as appropriate, or nullptr. |
Reimplemented from adbc::driver::ObjectBase.
|
inlinevirtual |
Initialize the database.
Reimplemented in adbc::driver::Database< Derived >.
|
inlineoverridevirtual |
Finalize the object.
This can be used to return an error if the object is not in a valid state (e.g. prevent closing a connection with open statements) or to clean up resources when resource cleanup could fail. Infallible resource cleanup (e.g. releasing memory) should generally be handled in the destructor.
Generally, you won't need to override this directly. Instead, use the typed ReleaseImpl provided by Database/Connection/Statement.
Reimplemented from adbc::driver::ObjectBase.
|
inlinevirtual |
Release the database.
Reimplemented in adbc::driver::Database< Derived >.
|
inlineoverridevirtual |
Set an option value.
Reimplemented from adbc::driver::ObjectBase.
|
inlinevirtual |
Set an option. May be called prior to InitImpl.
Reimplemented in adbc::driver::Database< Derived >.