mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
m::ArgParser::OptionImpl< T > Struct Template Reference
Inheritance diagram for m::ArgParser::OptionImpl< T >:
[legend]
Collaboration diagram for m::ArgParser::OptionImpl< T >:
[legend]

Public Member Functions

template<is_invocable< T > Callback>
 OptionImpl (PooledOptionalString short_name, PooledOptionalString long_name, const char *description, Callback &&callback)
 
void parse (const char **&argv) const override
 

Data Fields

std::function< void(T)> callback
 
PooledOptionalString short_name
 
PooledOptionalString long_name
 
const char * description
 

Detailed Description

template<typename T>
struct m::ArgParser::OptionImpl< T >

Definition at line 40 of file ArgParser.hpp.

Constructor & Destructor Documentation

◆ OptionImpl()

template<typename T >
template<is_invocable< T > Callback>
m::ArgParser::OptionImpl< T >::OptionImpl ( PooledOptionalString  short_name,
PooledOptionalString  long_name,
const char *  description,
Callback &&  callback 
)
inline

Definition at line 43 of file ArgParser.hpp.

Member Function Documentation

◆ parse()

template<typename T >
void m::ArgParser::OptionImpl< T >::parse ( const char **&  argv) const
overridevirtual

Implements m::ArgParser::Option.

Field Documentation

◆ callback

template<typename T >
std::function<void(T)> m::ArgParser::OptionImpl< T >::callback

Definition at line 50 of file ArgParser.hpp.

◆ description

const char* m::ArgParser::Option::description
inherited

Definition at line 36 of file ArgParser.hpp.

◆ long_name

PooledOptionalString m::ArgParser::Option::long_name
inherited

Definition at line 35 of file ArgParser.hpp.

◆ short_name

PooledOptionalString m::ArgParser::Option::short_name
inherited

Definition at line 34 of file ArgParser.hpp.


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