ADBC
Arrow 数据库连接性
|
一个带类型的选项值包装器。当前它不尝试转换(例如,将 double 选项作为字符串获取)。 更多...
#include <base_driver.h>
类 | |
struct | 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 Value & | value () const & |
Value & | value () && |
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 选项作为字符串获取)。
using adbc::driver::Option::Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double> |
选项的可能值。
|
inlineexplicit |
从 C 字符串构造一个选项。NULL 字符串被视作未设置。
|
inline |
尝试将字符串值解析为布尔值。
|
inline |
尝试将字符串或整数值解析为整数。
|
inline |
如果该值是字符串,则获取该值。
|
inline |
提供值的可读摘要。
|
inline |
检查是否设置了此选项。