ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
Command Struct Reference

Description:

A command of a ALib CLI command line.

Definition at line 546 of file arguments.hpp.

#include <arguments.hpp>

Inheritance diagram for Command:
[legend]
Collaboration diagram for Command:
[legend]

Public Field Index:

CommandDeclDeclaration = nullptr
 The underlying declaration.
 
List< MonoAllocator, Parameter *, Recycling::Shared > ParametersMandatory
 Mandatory parameters parsed.
 
List< MonoAllocator, Parameter *, Recycling::Shared > ParametersOptional
 Optional parameters parsed.
 
- Public Field Index: inherited from Parsed
CommandLineCmdLine
 The cli command line.
 
integer ConsumedArguments
 
integer Position
 

Public Method Index:

 Command (CommandLine *cmdLine)
 
ALIB_API ParameterGetParsedParameter (const String &name)
 
ALIB_API String GetParsedParameterArg (const String &name)
 
ALIB_API bool Read (CommandDecl &decl)
 
- Public Method Index: inherited from Parsed
 Parsed (CommandLine *cmdLine)
 

Field Details:

◆ Declaration

The underlying declaration.

Definition at line 549 of file arguments.hpp.

◆ ParametersMandatory

List<MonoAllocator, Parameter*, Recycling::Shared> ParametersMandatory

Mandatory parameters parsed.

Definition at line 552 of file arguments.hpp.

◆ ParametersOptional

List<MonoAllocator, Parameter*, Recycling::Shared> ParametersOptional

Optional parameters parsed.

Definition at line 555 of file arguments.hpp.

Constructor(s) / Destructor Details:

◆ Command()

Command ( CommandLine * cmdLine)
inline

Constructor

Parameters
cmdLineThe command line instance.

Definition at line 571 of file commandline.hpp.

Method Details:

◆ GetParsedParameter()

Parameter * GetParsedParameter ( const String & name)

Searches in ParametersMandatory and ParametersOptional for parameter name.

Parameters
nameThe declaration name of the parameter.
Returns
A pointer to the parameter, nullptr if parameter was not parsed.

Definition at line 175 of file arguments.cpp.

◆ GetParsedParameterArg()

String GetParsedParameterArg ( const String & name)

Searches in ParametersMandatory and ParametersOptional for parameter name and returns its (first) argument.

Parameters
nameThe declaration name of the parameter.
Returns
The argument string, NULL_STRING if parameter was not parsed if not given.

Definition at line 199 of file arguments.cpp.

Here is the call graph for this function:

◆ Read()

bool Read ( CommandDecl & decl)

Tries to read the object from the front of CommandLine::ArgsLeft.

Parameters
declThe declaration used for reading.
Returns
The true on success, false otherwise.

Definition at line 130 of file arguments.cpp.

Here is the call graph for this function:

The documentation for this struct was generated from the following files: