args-parser 6.3.3
Loading...
Searching...
No Matches
Args::details::API< PARENT, SELF, ARGPTR, true > Class Template Reference

Auxiliary API. More...

#include <api.hpp>

+ Inheritance diagram for Args::details::API< PARENT, SELF, ARGPTR, true >:

Public Member Functions

 API (PARENT &parent, SELF &self)
 
virtual ~API ()
 
template<typename NAME >
API< PARENT, OnlyOneGroup, ARGPTR, falseaddOnlyOneGroup (NAME &&name, bool required=false)
 Add OnlyOneGroup.
 
template<typename NAME >
API< PARENT, AllOfGroup, ARGPTR, falseaddAllOfGroup (NAME &&name, bool required=false)
 Add AllOfGroup.
 
template<typename NAME >
API< PARENT, AtLeastOneGroup, ARGPTR, falseaddAtLeastOneGroup (NAME &&name, bool required=false)
 Add AtLeastOneGroup.
 
template<typename NAME >
PARENTaddArgWithFlagAndName (Char flag, NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add argument.
 
PARENTaddArgWithFlagOnly (Char flag, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add argument with flag only.
 
template<typename NAME >
PARENTaddArgWithNameOnly (NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add argument with name only.
 
template<typename NAME >
PARENTaddMultiArg (Char flag, NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add multi argument.
 
PARENTaddMultiArgWithFlagOnly (Char flag, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add multi argument with flag only.
 
template<typename NAME >
PARENTaddMultiArgWithNameOnly (NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add multi argument with name only.
 
template<typename NAME >
PARENTaddMultiArgWithDefaulValues (Char flag, NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const StringList &defaultValues=StringList(), const String &valueSpecifier=String())
 Add multi argument.
 
PARENTaddMultiArgWithFlagOnlyAndDefaultValues (Char flag, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const StringList &defaultValues=StringList(), const String &valueSpecifier=String())
 Add multi argument with flag only.
 
template<typename NAME >
PARENTaddMultiArgWithNameOnlyAndDefaultValues (NAME &&name, bool isWithValue=false, bool isRequired=false, const String &desc=String(), const String &longDesc=String(), const StringList &defaultValues=StringList(), const String &valueSpecifier=String())
 Add multi argument with name only.
 
template<typename NAME >
API< PARENT, Command, ARGPTR, falseaddCommand (NAME &&name, ValueOptions opt=ValueOptions::NoValue, bool isSubCommandRequired=false, const String &desc=String(), const String &longDesc=String(), const String &defaultValue=String(), const String &valueSpecifier=String())
 Add Command.
 
template<typename NAME >
API< PARENT, Command, ARGPTR, falseaddCommandWithDefaultValues (NAME &&name, ValueOptions opt=ValueOptions::NoValue, bool isSubCommandRequired=false, const String &desc=String(), const String &longDesc=String(), const StringList &defaultValues=StringList(), const String &valueSpecifier=String())
 Add Command.
 

Detailed Description

template<typename PARENT, typename SELF, typename ARGPTR>
class Args::details::API< PARENT, SELF, ARGPTR, true >

Auxiliary API.

Definition at line 1259 of file api.hpp.

Constructor & Destructor Documentation

◆ API()

Args::details::API< PARENT, SELF, ARGPTR, true >::API ( PARENT parent,
SELF self 
)
inline

Definition at line 1261 of file api.hpp.

◆ ~API()

Definition at line 1267 of file api.hpp.

Member Function Documentation

◆ addAllOfGroup()

template<typename NAME >
API< PARENT, AllOfGroup, ARGPTR, false > Args::details::API< PARENT, SELF, ARGPTR, true >::addAllOfGroup ( NAME &&  name,
bool  required = false 
)
inline

Add AllOfGroup.

Parameters
nameName of the group.
requiredIs group required?

Definition at line 1295 of file api.hpp.

◆ addArgWithFlagAndName()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addArgWithFlagAndName ( Char  flag,
NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add argument.

Parameters
flagFlag for this argument.
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1339 of file api.hpp.

◆ addArgWithFlagOnly()

PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addArgWithFlagOnly ( Char  flag,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add argument with flag only.

Parameters
flagFlag for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1383 of file api.hpp.

◆ addArgWithNameOnly()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addArgWithNameOnly ( NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add argument with name only.

Parameters
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1425 of file api.hpp.

◆ addAtLeastOneGroup()

template<typename NAME >
API< PARENT, AtLeastOneGroup, ARGPTR, false > Args::details::API< PARENT, SELF, ARGPTR, true >::addAtLeastOneGroup ( NAME &&  name,
bool  required = false 
)
inline

Add AtLeastOneGroup.

Parameters
nameName of the group.
requiredIs group required?

Definition at line 1317 of file api.hpp.

◆ addCommand()

template<typename NAME >
API< PARENT, Command, ARGPTR, false > Args::details::API< PARENT, SELF, ARGPTR, true >::addCommand ( NAME &&  name,
ValueOptions  opt = ValueOptions::NoValue,
bool  isSubCommandRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add Command.

Parameters
nameName of the group.
optValue type.
isSubCommandRequiredIs sub-command required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1726 of file api.hpp.

◆ addCommandWithDefaultValues()

template<typename NAME >
API< PARENT, Command, ARGPTR, false > Args::details::API< PARENT, SELF, ARGPTR, true >::addCommandWithDefaultValues ( NAME &&  name,
ValueOptions  opt = ValueOptions::NoValue,
bool  isSubCommandRequired = false,
const String desc = String(),
const String longDesc = String(),
const StringList defaultValues = StringList(),
const String valueSpecifier = String() 
)
inline

Add Command.

Parameters
nameName of the group.
optValue type.
isSubCommandRequiredIs sub-command required?
descDescription of the argument.
longDescLong description.
defaultValuesDefault value.
valueSpecifierValue specifier.

Definition at line 1769 of file api.hpp.

◆ addMultiArg()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArg ( Char  flag,
NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add multi argument.

Parameters
flagFlag for this argument.
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1468 of file api.hpp.

◆ addMultiArgWithDefaulValues()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArgWithDefaulValues ( Char  flag,
NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const StringList defaultValues = StringList(),
const String valueSpecifier = String() 
)
inline

Add multi argument.

Parameters
flagFlag for this argument.
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValuesDefault value.
valueSpecifierValue specifier.

Definition at line 1597 of file api.hpp.

◆ addMultiArgWithFlagOnly()

PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArgWithFlagOnly ( Char  flag,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add multi argument with flag only.

Parameters
flagFlag for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1512 of file api.hpp.

◆ addMultiArgWithFlagOnlyAndDefaultValues()

PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArgWithFlagOnlyAndDefaultValues ( Char  flag,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const StringList defaultValues = StringList(),
const String valueSpecifier = String() 
)
inline

Add multi argument with flag only.

Parameters
flagFlag for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValuesDefault value.
valueSpecifierValue specifier.

Definition at line 1641 of file api.hpp.

◆ addMultiArgWithNameOnly()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArgWithNameOnly ( NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const String defaultValue = String(),
const String valueSpecifier = String() 
)
inline

Add multi argument with name only.

Parameters
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValueDefault value.
valueSpecifierValue specifier.

Definition at line 1554 of file api.hpp.

◆ addMultiArgWithNameOnlyAndDefaultValues()

template<typename NAME >
PARENT & Args::details::API< PARENT, SELF, ARGPTR, true >::addMultiArgWithNameOnlyAndDefaultValues ( NAME &&  name,
bool  isWithValue = false,
bool  isRequired = false,
const String desc = String(),
const String longDesc = String(),
const StringList defaultValues = StringList(),
const String valueSpecifier = String() 
)
inline

Add multi argument with name only.

Parameters
nameName for this argument.
isWithValueIs this argument with value?
isRequiredIs this argument required?
descDescription of the argument.
longDescLong description.
defaultValuesDefault value.
valueSpecifierValue specifier.

Definition at line 1683 of file api.hpp.

◆ addOnlyOneGroup()

template<typename NAME >
API< PARENT, OnlyOneGroup, ARGPTR, false > Args::details::API< PARENT, SELF, ARGPTR, true >::addOnlyOneGroup ( NAME &&  name,
bool  required = false 
)
inline

Add OnlyOneGroup.

Parameters
nameName of the group.
requiredIs group required?

Definition at line 1273 of file api.hpp.


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