ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
沒有符合項目
adbc::driver::Option 類別參考

一個具型別的選項值封裝器。目前不嘗試轉換(即,將 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 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)
inlineexplicit

從 C 字串建構選項。NULL 字串被視為未設定。

成員函式文件

◆ AsBool()

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

嘗試將字串值剖析為布林值。

◆ AsInt()

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

嘗試將字串或整數值剖析為整數。

◆ AsString()

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

如果值是字串,則取得該值。

◆ Format()

std::string adbc::driver::Option::Format ( ) const
inline

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

◆ has_value()

bool adbc::driver::Option::has_value ( ) const
inline

檢查此選項是否已設定。


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