args
6.2.0
A simple single-header C++11 STL-only argument parser library
|
Base class for all match types. More...
#include <args.hxx>
Public Member Functions | |
Base (const std::string &help_, Options options_={}) | |
Options | GetOptions () const noexcept |
bool | IsRequired () const noexcept |
virtual bool | Matched () const noexcept |
virtual void | Validate (const std::string &, const std::string &) const |
operator bool () const noexcept | |
virtual std::vector< std::tuple< std::string, std::string, unsigned > > | GetDescription (const HelpParams &, const unsigned indentLevel) const |
virtual std::vector< Command * > | GetCommands () |
virtual bool | IsGroup () const |
virtual FlagBase * | Match (const EitherFlag &) |
virtual PositionalBase * | GetNextPositional () |
virtual std::vector< FlagBase * > | GetAllFlags () |
virtual bool | HasFlag () const |
virtual bool | HasPositional () const |
virtual bool | HasCommand () const |
virtual std::vector< std::string > | GetProgramLine (const HelpParams &) const |
void | KickOut (bool kickout_) noexcept |
Sets a kick-out value for building subparsers. | |
bool | KickOut () const noexcept |
Gets the kick-out value for building subparsers. | |
virtual void | Reset () noexcept |
Protected Attributes | |
bool | matched = false |
const std::string | help |
Base class for all match types.