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 静态符号,用于构造错误消息。

成员函数文档

◆ InitImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::InitImpl ( )
内联虚函数

初始化数据库。

重新实现了 adbc::driver::BaseDatabase< Derived >

◆ ReleaseImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::ReleaseImpl ( )
内联虚函数

释放数据库。

重新实现了 adbc::driver::BaseDatabase< Derived >

◆ SetOptionImpl()

template<typename Derived >
virtual Status adbc::driver::Database< Derived >::SetOptionImpl ( std::string_view key(键),
Option(选项) value(值) )
内联虚函数

设置选项。可以在 InitImpl 之前调用。

重新实现了 adbc::driver::BaseDatabase< Derived >


此类的文档由以下文件生成: