Iros
 
Loading...
Searching...
No Matches
di::cli::detail::Option Class Reference

#include <di/cli/option.h>

Public Member Functions

 Option ()=default
 
template<auto member>
constexpr Option (Constexpr< member >, Optional< char > short_name={}, Optional< TransparentStringView > long_name={}, StringView description={}, bool required=false, bool always_succeeds=false)
 
constexpr auto parse (void *base, Optional< TransparentStringView > input) const
 
constexpr auto short_name () const
 
constexpr auto long_name () const
 
constexpr auto description () const
 
constexpr auto required () const
 
constexpr auto boolean () const
 
constexpr auto always_succeeds () const
 
constexpr auto long_display_name () const
 
constexpr auto short_display_name () const
 
constexpr auto display_name () const
 

Constructor & Destructor Documentation

◆ Option() [1/2]

di::cli::detail::Option::Option ( )
default

◆ Option() [2/2]

template<auto member>
di::cli::detail::Option::Option ( Constexpr< member > ,
Optional< char > short_name = {},
Optional< TransparentStringView > long_name = {},
StringView description = {},
bool required = false,
bool always_succeeds = false )
inlineexplicitconstexpr

Member Function Documentation

◆ always_succeeds()

auto di::cli::detail::Option::always_succeeds ( ) const
inlineconstexpr

◆ boolean()

auto di::cli::detail::Option::boolean ( ) const
inlineconstexpr

◆ description()

auto di::cli::detail::Option::description ( ) const
inlineconstexpr

◆ display_name()

auto di::cli::detail::Option::display_name ( ) const
inlineconstexpr

◆ long_display_name()

auto di::cli::detail::Option::long_display_name ( ) const
inlineconstexpr

◆ long_name()

auto di::cli::detail::Option::long_name ( ) const
inlineconstexpr

◆ parse()

auto di::cli::detail::Option::parse ( void * base,
Optional< TransparentStringView > input ) const
inlineconstexpr

◆ required()

auto di::cli::detail::Option::required ( ) const
inlineconstexpr

◆ short_display_name()

auto di::cli::detail::Option::short_display_name ( ) const
inlineconstexpr

◆ short_name()

auto di::cli::detail::Option::short_name ( ) const
inlineconstexpr

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