args  6.2.0
A simple single-header C++11 STL-only argument parser library
Public Member Functions | Protected Attributes | List of all members
args::PositionalBase Class Referenceabstract

Base class for positional options. More...

#include <args.hxx>

Inheritance diagram for args::PositionalBase:
args::NamedBase args::Base args::MapPositional< K, T, Reader, Map > args::MapPositionalList< K, T, List, Reader, Map > args::Positional< T, Reader > args::PositionalList< T, List, Reader >

Public Member Functions

 PositionalBase (const std::string &name_, const std::string &help_, Options options_={})
 
bool Ready ()
 
virtual void ParseValue (const std::string &value_)=0
 
virtual void Reset () noexcept override
 
virtual PositionalBaseGetNextPositional () override
 
virtual bool HasPositional () const override
 
virtual std::vector< std::string > GetProgramLine (const HelpParams &params) const override
 
virtual void Validate (const std::string &, const std::string &) const override
 
- Public Member Functions inherited from args::NamedBase
 NamedBase (const std::string &name_, const std::string &help_, Options options_={})
 
void HelpDefault (const std::string &str)
 Sets default value string that will be added to argument description. More...
 
std::string HelpDefault (const HelpParams &params) const
 Gets default value string that will be added to argument description.
 
void HelpChoices (const std::vector< std::string > &array)
 Sets choices strings that will be added to argument description. More...
 
std::vector< std::string > HelpChoices (const HelpParams &params) const
 Gets choices strings that will be added to argument description.
 
virtual std::vector< std::tuple< std::string, std::string, unsigned > > GetDescription (const HelpParams &params, const unsigned indentLevel) const override
 
virtual std::string Name () const
 
- Public Member Functions inherited from args::Base
 Base (const std::string &help_, Options options_={})
 
Options GetOptions () const noexcept
 
bool IsRequired () const noexcept
 
virtual bool Matched () const noexcept
 
 operator bool () const noexcept
 
virtual std::vector< Command * > GetCommands ()
 
virtual bool IsGroup () const
 
virtual FlagBaseMatch (const EitherFlag &)
 
virtual std::vector< FlagBase * > GetAllFlags ()
 
virtual bool HasFlag () const
 
virtual bool HasCommand () 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.
 

Protected Attributes

bool ready
 
- Protected Attributes inherited from args::NamedBase
const std::string name
 
bool kickout = false
 
std::string defaultString
 
bool defaultStringManual = false
 
std::vector< std::string > choicesStrings
 
bool choicesStringManual = false
 
- Protected Attributes inherited from args::Base
bool matched = false
 
const std::string help
 

Additional Inherited Members

- Protected Member Functions inherited from args::NamedBase
virtual std::string GetDefaultString (const HelpParams &) const
 
virtual std::vector< std::string > GetChoicesStrings (const HelpParams &) const
 
virtual std::string GetNameString (const HelpParams &) const
 
void AddDescriptionPostfix (std::string &dest, const bool isManual, const std::string &manual, bool isGenerated, const std::string &generated, const std::string &str) const
 

Detailed Description

Base class for positional options.


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