PIDUINO
Loading...
Searching...
No Matches
Piduino::ConsoleOptionPrinter

Option printer for the console. More...

#include <popl.h>

Inheritance diagram for Piduino::ConsoleOptionPrinter:
Collaboration diagram for Piduino::ConsoleOptionPrinter:

Public Member Functions

 ConsoleOptionPrinter (const OptionParser *option_parser)
 ConsoleOptionPrinter implementation /////////////////////////////////.
 
 ~ConsoleOptionPrinter () override=default
 
std::string print (const Attribute &max_attribute=Attribute::optional) const override
 

Protected Attributes

const OptionParseroption_parser_
 

Private Member Functions

std::string to_string (Option_ptr option) const
 

Detailed Description

Option printer for the console.

Standard console option printer Creates a human readable help message

Definition at line 441 of file popl.h.

Constructor & Destructor Documentation

◆ ConsoleOptionPrinter()

Piduino::ConsoleOptionPrinter::ConsoleOptionPrinter ( const OptionParser option_parser)
inlineexplicit

ConsoleOptionPrinter implementation /////////////////////////////////.

Definition at line 993 of file popl.h.

◆ ~ConsoleOptionPrinter()

Piduino::ConsoleOptionPrinter::~ConsoleOptionPrinter ( )
overridedefault

Member Function Documentation

◆ print()

std::string Piduino::ConsoleOptionPrinter::print ( const Attribute max_attribute = Attribute::optional) const
inlineoverridevirtual

Create a help message

Parameters
max_attributeshow options up to this level (optional, advanced, expert)
Returns
the help message

Implements Piduino::OptionPrinter.

Definition at line 1032 of file popl.h.

References Piduino::OptionParser::description(), Piduino::hidden, Piduino::OptionPrinter::option_parser_, Piduino::optional, Piduino::OptionParser::options(), and to_string().

Referenced by Piduino::OptionParser::help().

Here is the call graph for this function:

◆ to_string()

std::string Piduino::ConsoleOptionPrinter::to_string ( Option_ptr  option) const
inlineprivate

Definition at line 997 of file popl.h.

References Piduino::optional, and Piduino::required.

Referenced by print().

Member Data Documentation

◆ option_parser_

const OptionParser* Piduino::OptionPrinter::option_parser_
protectedinherited