8#ifndef HPP_ALIB_CLI_ARGUMENTS
9#define HPP_ALIB_CLI_ARGUMENTS 1
11#if !defined (HPP_ALIB_CLI_CLI)
15#if !defined (HPP_ALIB_MONOMEM_LIST)
20namespace alib {
namespace cli {
133 template<
typename TEnum>
135 : declElement( element )
136 , resourceInfo(element)
360 template<
typename TEnum>
362 : declElement( element )
363 , resourceInfo(element)
366 record= enums::GetRecord(element);
565 template<
typename TEnum>
633 void addParamDecls();
741 template<
typename TEnum>
743 : declElement( element )
744 , resourceInfo(element)
747 record= enums::GetRecord(element);
const String & Identifier()
const String & HelpTextLong()
const String & HelpTextShort()
List< ParameterDecl * > Parameters
int MinimumRecognitionLength()
ResourceInfo resourceInfo
const Enum & Element() const
const String & FormatString()
ExitCodeDecl(TEnum element)
ResourceInfo resourceInfo
cli::Exceptions AssociatedCLIException()
OptionDecl(TEnum element)
const String & Identifier()
const String & ValueSeparator()
int MinimumRecognitionLength()
const String & ShortcutReplacementString()
character IdentifierChar()
integer QtyExpectedArgsFollowing()
const String & HelpText()
ResourceInfo resourceInfo
const String & HelpUsageLine()
const Enum & Element() const
const String & Identifier()
const String & GetHelpTextShort()
int QtyExpectedArgsFollowing()
const String & ValueSeparator()
const String & GetHelpTextLong()
int MinimumRecognitionLength()
ParameterDecl(TEnum element)
nchar ValueListSeparator()
ResourceInfo resourceInfo
const Enum & Element() const
constexpr bool IsNotEmpty() const
TChar CharAtStart() const
const T_EnumRecords< TEnum >::Type & GetRecord(TEnum element)
LocalString< 64 > String64
Type alias name for TLocalString<character,64> .
NLocalString< 64 > NString64
Type alias name for TLocalString<nchar,64> .
characters::character character
Type alias in namespace alib.
characters::nchar nchar
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
List< Parameter *, Recycling::Shared > ParametersOptional
List< Parameter *, Recycling::Shared > ParametersMandatory
ERCommandDecl() noexcept=default
ERExitCodeDecl() noexcept
int associatedCLIException
integer qtyExpectedArgsFollowing
EROptionDecl() noexcept=default
String shortcutReplacementString
int qtyExpectedArgsFollowing
ERParameterDecl() noexcept=default
List< String, Recycling::Shared > Args
List< String, Recycling::Shared > Args
Parsed(CommandLine *cmdLine)
int MinimumRecognitionLength