31#ifndef ARGS__HELP_PRINTER_IFACE_HPP__INCLUDED
32#define ARGS__HELP_PRINTER_IFACE_HPP__INCLUDED
74 Command * parent =
nullptr ) = 0;
CmdLine is class that holds all rguments and parse command line arguments in the correspondence with ...
Command in the command line interface.
Interface for HelpPrinter.
virtual void setCmdLine(CmdLine *cmd)=0
Set command line.
virtual void setExecutable(const String &exe)=0
Set executable name.
virtual ArgIface * findArgument(const String &name)=0
virtual void setLineLength(String::size_type length)=0
Set line length for the help.
virtual void print(const String &name, OutStreamType &to, Command *parent=nullptr)=0
Print help for the given argument.
virtual ~HelpPrinterIface()
virtual void setAppDescription(const String &desc)=0
Set description for the application.
virtual void print(OutStreamType &to)=0
Print help for all arguments.
std::string String
String type.
std::ostream OutStreamType
Out stream type.
#define DISABLE_COPY(Class)
Macro for disabling copy.