Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::BaseSetting< T >::trait< T > Struct Template Reference
Inheritance diagram for nix::BaseSetting< T >::trait< T >:
nix::AbstractSetting

Public Member Functions

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 SandboxMode &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 SandboxMode & () const
 
 operator SandboxMode & ()
 
const SandboxMode & get () const
 
SandboxMode & get ()
 
bool operator== (const U &v2) const
 
bool operator!= (const U &v2) const
 
void operator= (const U &v)
 
virtual void assign (const SandboxMode &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 SandboxMode &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
 

Static Public Attributes

static constexpr bool appendable = false
 

Protected Member Functions

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< ExperimentalFeatureparse (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)
 
virtual SandboxMode parse (const std::string &str) const
 
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< ExperimentalFeatureparse (const std::string &str) const
 
StringMap parse (const std::string &str) const
 
virtual void appendOrSet (SandboxMode 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)
 
- Protected Member Functions inherited from nix::AbstractSetting
 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
 

Protected Attributes

SandboxMode value
 
const SandboxMode defaultValue
 
const bool documentDefault
 

Additional Inherited Members

- Public Attributes inherited from nix::AbstractSetting
const std::string name
 
const std::string description
 
const std::set< std::string > aliases
 
int created = 123
 
bool overridden = false
 
std::optional< ExperimentalFeatureexperimentalFeature
 

Member Function Documentation

◆ appendOrSet()

void nix::BaseSetting< SandboxMode >::appendOrSet ( SandboxMode newValue,
bool append )
protectedvirtual

Append or overwrite value with newValue.

Some types to do not support appending in which case append should never be passed. The default handles this case.

Parameters
appendWhether to append or overwrite.

◆ convertToArg() [1/7]

void nix::BaseSetting< SandboxMode >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [2/7]

void nix::BaseSetting< SandboxMode >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [3/7]

void nix::BaseSetting< bool >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [4/7]

void nix::BaseSetting< bool >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [5/7]

void nix::BaseSetting< bool >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [6/7]

void nix::BaseSetting< bool >::convertToArg ( Args & args,
const std::string & category )
virtual

Reimplemented from nix::AbstractSetting.

◆ convertToArg() [7/7]

void nix::BaseSetting< SandboxMode >::convertToArg ( Args & args,
const std::string & category )
overridevirtual

Reimplemented from nix::AbstractSetting.

◆ isAppendable()

bool nix::BaseSetting< SandboxMode >::isAppendable ( )
finaloverridevirtual

Always defined based on the C++ magic with trait above.

Implements nix::AbstractSetting.

◆ parse()

SandboxMode nix::BaseSetting< SandboxMode >::parse ( const std::string & str) const
protectedvirtual

Parse the string into a T.

Used by set().

◆ set()

void nix::BaseSetting< SandboxMode >::set ( const std::string & str,
bool append = false )
finaloverridevirtual

Require any experimental feature the setting depends on

Uses parse() to get the value from str, and appendOrSet() to set it.

Implements nix::AbstractSetting.

◆ to_string() [1/17]

std::string nix::BaseSetting< SandboxMode >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [2/17]

std::string nix::BaseSetting< SandboxMode >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [3/17]

std::string nix::BaseSetting< std::string >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [4/17]

std::string nix::BaseSetting< std::string >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [5/17]

std::string nix::BaseSetting< std::optional< std::string > >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [6/17]

std::string nix::BaseSetting< std::optional< std::string > >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [7/17]

std::string nix::BaseSetting< bool >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [8/17]

std::string nix::BaseSetting< bool >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [9/17]

std::string nix::BaseSetting< Strings >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [10/17]

std::string nix::BaseSetting< Strings >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [11/17]

std::string nix::BaseSetting< StringSet >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [12/17]

std::string nix::BaseSetting< StringSet >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [13/17]

std::string nix::BaseSetting< std::set< ExperimentalFeature > >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [14/17]

std::string nix::BaseSetting< std::set< ExperimentalFeature > >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [15/17]

std::string nix::BaseSetting< StringMap >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [16/17]

std::string nix::BaseSetting< StringMap >::to_string ( ) const
virtual

Implements nix::AbstractSetting.

◆ to_string() [17/17]

std::string nix::BaseSetting< SandboxMode >::to_string ( ) const
overridevirtual

Implements nix::AbstractSetting.

◆ toJSONObject()

std::map< std::string, nlohmann::json > nix::BaseSetting< SandboxMode >::toJSONObject ( ) const
overridevirtual

Reimplemented from nix::AbstractSetting.


The documentation for this struct was generated from the following files: