Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
cuttlefish::FlagValue< T > Class Template Reference

#include <cas_flags.h>

Public Member Functions

 FlagValue (const T &default_value)
 
const T & value () const &
 
void set_value (const T &value)
 
bool user_provided () const
 

Private Member Functions

cuttlefish::Flag Flag (const std::string &name)
 

Private Attributes

std::optional< T > value_
 
default_value_
 

Friends

struct CasDownloaderFlags
 

Constructor & Destructor Documentation

◆ FlagValue()

template<typename T >
cuttlefish::FlagValue< T >::FlagValue ( const T &  default_value)
inlineexplicit

Member Function Documentation

◆ Flag()

template<typename T >
cuttlefish::Flag cuttlefish::FlagValue< T >::Flag ( const std::string &  name)
inlineprivate

◆ set_value()

template<typename T >
void cuttlefish::FlagValue< T >::set_value ( const T &  value)
inline

◆ user_provided()

template<typename T >
bool cuttlefish::FlagValue< T >::user_provided ( ) const
inline

◆ value()

template<typename T >
const T & cuttlefish::FlagValue< T >::value ( ) const &
inline

Friends And Related Function Documentation

◆ CasDownloaderFlags

template<typename T >
friend struct CasDownloaderFlags
friend

Member Data Documentation

◆ default_value_

template<typename T >
T cuttlefish::FlagValue< T >::default_value_
private

◆ value_

template<typename T >
std::optional<T> cuttlefish::FlagValue< T >::value_
private

The documentation for this class was generated from the following file: