#include <config.hh>
Public Member Functions | |
OptionalPathSetting (Config *options, const std::optional< Path > &def, const std::string &name, const std::string &description, const std::set< std::string > &aliases={}) | |
std::optional< Path > | parse (const std::string &str) const override |
void | operator= (const std::optional< Path > &v) |
![]() | |
std::string | to_string () const |
void | convertToArg (Args &args, const std::string &category) |
void | convertToArg (Args &args, const std::string &category) |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
void | convertToArg (Args &args, const std::string &category) |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
BaseSetting (const std::optional< Path > &def, const bool documentDefault, const std::string &name, const std::string &description, const std::set< std::string > &aliases={}, std::optional< ExperimentalFeature > experimentalFeature=std::nullopt) | |
operator const std::optional< Path > & () const | |
operator std::optional< Path > & () | |
const std::optional< Path > & | get () const |
std::optional< Path > & | get () |
bool | operator== (const U &v2) const |
bool | operator!= (const U &v2) const |
void | operator= (const U &v) |
virtual void | assign (const std::optional< Path > &v) |
void | setDefault (const U &v) |
void | set (const std::string &str, bool append=false) override final |
bool | isAppendable () override final |
virtual void | override (const std::optional< Path > &v) |
std::string | to_string () const override |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
void | convertToArg (Args &args, const std::string &category) override |
void | convertToArg (Args &args, const std::string &category) |
void | convertToArg (Args &args, const std::string &category) |
void | convertToArg (Args &args, const std::string &category) |
std::map< std::string, nlohmann::json > | toJSONObject () const override |
Additional Inherited Members | |
![]() | |
const std::string | name |
const std::string | description |
const std::set< std::string > | aliases |
int | created = 123 |
bool | overridden = false |
std::optional< ExperimentalFeature > | experimentalFeature |
![]() | |
SandboxMode | parse (const std::string &str) const |
void | appendOrSet (Strings newValue, bool append) |
void | appendOrSet (StringSet newValue, bool append) |
void | appendOrSet (StringMap newValue, bool append) |
void | appendOrSet (std::set< ExperimentalFeature > newValue, bool append) |
std::string | parse (const std::string &str) const |
std::optional< std::string > | parse (const std::string &str) const |
bool | parse (const std::string &str) const |
Strings | parse (const std::string &str) const |
void | appendOrSet (Strings newValue, bool append) |
StringSet | parse (const std::string &str) const |
void | appendOrSet (StringSet newValue, bool append) |
std::set< ExperimentalFeature > | parse (const std::string &str) const |
void | appendOrSet (std::set< ExperimentalFeature > newValue, bool append) |
StringMap | parse (const std::string &str) const |
void | appendOrSet (StringMap newValue, bool append) |
SandboxMode | parse (const std::string &str) const |
std::string | parse (const std::string &str) const |
std::optional< std::string > | parse (const std::string &str) const |
bool | parse (const std::string &str) const |
Strings | parse (const std::string &str) const |
StringSet | parse (const std::string &str) const |
std::set< ExperimentalFeature > | parse (const std::string &str) const |
StringMap | parse (const std::string &str) const |
virtual void | appendOrSet (std::optional< Path > newValue, bool append) |
void | appendOrSet (Strings newValue, bool append) |
void | appendOrSet (StringSet newValue, bool append) |
void | appendOrSet (StringMap newValue, bool append) |
void | appendOrSet (std::set< ExperimentalFeature > newValue, bool append) |
void | appendOrSet (Strings newValue, bool append) |
void | appendOrSet (StringSet newValue, bool append) |
void | appendOrSet (std::set< ExperimentalFeature > newValue, bool append) |
void | appendOrSet (StringMap newValue, bool append) |
![]() | |
AbstractSetting (const std::string &name, const std::string &description, const std::set< std::string > &aliases, std::optional< ExperimentalFeature > experimentalFeature=std::nullopt) | |
nlohmann::json | toJSON () |
bool | isOverridden () const |
![]() | |
std::optional< Path > | value |
const std::optional< Path > | defaultValue |
const bool | documentDefault |
Like PathSetting
, but the absence of a path is also allowed.
std::optional
is used instead of the empty string for clarity.
|
overridevirtual |
Parse the string into a T
.
Used by set()
.
Reimplemented from nix::BaseSetting< std::optional< Path > >.