A typed option value wrapper. It currently does not attempt conversion (i.e., getting a double option as a string).  
 More...
#include <base_driver.h>
|  | 
| using | Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double> | 
|  | The possible values of an option. 
 | 
|  | 
|  | 
|  | Option (const char *value) | 
|  | Construct an option from a C string. NULL strings are treated as unset. 
 | 
|  | 
|  | 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 | 
|  | Check whether this option is set. 
 | 
|  | 
| Result< bool > | AsBool () const | 
|  | Try to parse a string value as a boolean. 
 | 
|  | 
| Result< int64_t > | AsInt () const | 
|  | Try to parse a string or integer value as an integer. 
 | 
|  | 
| Result< std::string_view > | AsString () const | 
|  | Get the value if it is a string. 
 | 
|  | 
| std::string | Format () const | 
|  | Provide a human-readable summary of the value. 
 | 
|  | 
A typed option value wrapper. It currently does not attempt conversion (i.e., getting a double option as a string). 
◆ Value
The possible values of an option. 
 
 
◆ Option()
  
  | 
        
          | adbc::driver::Option::Option | ( | const char * | value | ) |  |  | inlineexplicit | 
 
Construct an option from a C string. NULL strings are treated as unset. 
 
 
◆ AsBool()
  
  | 
        
          | Result< bool > adbc::driver::Option::AsBool | ( |  | ) | const |  | inline | 
 
Try to parse a string value as a boolean. 
 
 
◆ AsInt()
  
  | 
        
          | Result< int64_t > adbc::driver::Option::AsInt | ( |  | ) | const |  | inline | 
 
Try to parse a string or integer value as an integer. 
 
 
◆ AsString()
  
  | 
        
          | Result< std::string_view > adbc::driver::Option::AsString | ( |  | ) | const |  | inline | 
 
Get the value if it is a string. 
 
 
◆ Format()
  
  | 
        
          | std::string adbc::driver::Option::Format | ( |  | ) | const |  | inline | 
 
Provide a human-readable summary of the value. 
 
 
◆ has_value()
  
  | 
        
          | bool adbc::driver::Option::has_value | ( |  | ) | const |  | inline | 
 
Check whether this option is set. 
 
 
The documentation for this class was generated from the following file: