ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
無符合項目
adbc::driver::Database< Derived > 類別範本參考

AdbcDatabase 的 CRTP 基礎實作。更多...

#include <database.h>

adbc::driver::Database< Derived > 的繼承圖
adbc::driver::BaseDatabase< Derived > adbc::driver::ObjectBase

公開型別

using Base = Database<Derived>
 
- 繼承自 adbc::driver::BaseDatabase< Derived > 的公開型別
using Base = BaseDatabase<Derived>
 

公開成員函式

virtual Status InitImpl ()
 初始化資料庫。
 
virtual Status ReleaseImpl ()
 釋放資料庫。
 
virtual Status SetOptionImpl (std::string_view key, Option value)
 設定選項。可能在 InitImpl 之前呼叫。
 
- 繼承自 adbc::driver::BaseDatabase< Derived > 的公開成員函式
AdbcStatusCode Init (void *parent, AdbcError *error) override
 初始化物件。
 
AdbcStatusCode Release (AdbcError *error) override
 終止物件。
 
AdbcStatusCode SetOption (std::string_view key, Option value, AdbcError *error) override
 設定選項值。
 
- 繼承自 adbc::driver::ObjectBase 的公開成員函式
virtual Result< OptionGetOption (std::string_view key)
 取得選項值。
 

私有成員函式

Derived & impl ()
 

其他繼承成員

- 繼承自 adbc::driver::ObjectBase 的保護屬性
LifecycleState lifecycle_state_
 

詳細描述

template<typename Derived>
class adbc::driver::Database< Derived >

AdbcDatabase 的 CRTP 基礎實作。

Derived 應覆寫並實作 Impl 方法,但不應覆寫其他方法。覆寫的方法應在最後委派給父類別版本。(提供 Base typedef 是為了簡化此操作。)Derived 也應定義一個名為 kErrorPrefix 的 constexpr static 符號,用於建構錯誤訊息。

成員函式文件

◆ InitImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::InitImpl ( )
inlinevirtual

初始化資料庫。

adbc::driver::BaseDatabase< Derived > 重新實作。

◆ ReleaseImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::ReleaseImpl ( )
inlinevirtual

釋放資料庫。

adbc::driver::BaseDatabase< Derived > 重新實作。

◆ SetOptionImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::SetOptionImpl ( std::string_view key,
Option value )
inlinevirtual

設定選項。可能在 InitImpl 之前呼叫。

adbc::driver::BaseDatabase< Derived > 重新實作。


此類別的文件是由以下檔案產生: