ADBC
Arrow 数据库连接
加载中...
搜索中...
无匹配项
adbc::driver::Option 类参考

一个类型化的选项值包装器。它目前不尝试转换(即,将 double 选项作为字符串获取)。更多...

#include <base_driver.h>

结构体  Unset
 该选项未设置。更多...
 

公共类型

using Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double>
 选项的可能值。
 

公共成员函数

 Option (const char *value)
 从 C 字符串构造一个选项。NULL 字符串将被视为未设置。
 
 Option (std::string value)
 
 Option (std::vector< uint8_t > value)
 
 Option (double value)
 
 Option (int64_t value)
 
const Valuevalue () const &
 
Valuevalue () & () &&
 
bool has_value () const
 检查此选项是否已设置。
 
Result< bool > AsBool () const
 尝试将字符串值解析为布尔值。
 
Result< int64_t > AsInt () const
 尝试将字符串或整数值解析为整数。
 
Result< std::string_view > AsString () const
 如果值是字符串,则获取该值。
 
std::string Format () const
 提供值的易于理解的摘要。
 

私有成员函数

AdbcStatusCode CGet (char *out, size_t *length, AdbcError *error) const
 
AdbcStatusCode CGet (uint8_t *out, size_t *length, AdbcError *error) const
 
AdbcStatusCode CGet (int64_t *out, AdbcError *error) const
 
AdbcStatusCode CGet (double *out, AdbcError *error) const
 

私有属性

Value value_
 

友元

class ObjectBase
 

详细描述

一个类型化的选项值包装器。它目前不尝试转换(即,将 double 选项作为字符串获取)。

成员类型定义文档

◆ Value

using adbc::driver::Option::Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double>

选项的可能值。

构造函数和析构函数文档

◆ Option()

adbc::driver::Option::Option ( const char * value () &)
内联显式

从 C 字符串构造一个选项。NULL 字符串将被视为未设置。

成员函数文档

◆ AsBool()

Result< bool > adbc::driver::Option::AsBool ( ) const
内联

尝试将字符串值解析为布尔值。

◆ AsInt()

Result< int64_t > adbc::driver::Option::AsInt ( ) const
内联

尝试将字符串或整数值解析为整数。

◆ AsString()

Result< std::string_view > adbc::driver::Option::AsString ( ) const
内联

如果值是字符串,则获取该值。

◆ Format()

std::string adbc::driver::Option::Format ( ) const
内联

提供值的易于理解的摘要。

◆ has_value()

bool adbc::driver::Option::has_value ( ) const
内联

检查此选项是否已设置。


此类的文档是从以下文件生成的