Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Burger::CommandParameterBooleanTrue Class Reference

Class for a boolean command line parameters. More...

Inheritance diagram for Burger::CommandParameterBooleanTrue:
Inheritance graph
[legend]
Collaboration diagram for Burger::CommandParameterBooleanTrue:
Collaboration graph
[legend]

Public Member Functions

 CommandParameterBooleanTrue (const char *pHelp, const char *const *ppParameterName, uintptr_t uParameterCount) noexcept
 Constructor for multiple valid commands.
 
 CommandParameterBooleanTrue (const char *pHelp, const char *pParameterName) noexcept
 Constructor for a single valid command.
 
int Action (int argc, const char **argv) noexcept override
 Sets the value to TRUE.
 
uint_t GetValue (void) const noexcept
 Returns the boolean value.
 
- Public Member Functions inherited from Burger::CommandParameter
const Burger::StaticRTTIget_StaticRTTI (void) const noexcept override
 Get the description to the class.
 
uint_t IsHelpAvailable (void) const noexcept
 Determine if help is available.
 
const char * GetHelp (void) const noexcept
 Return the help string.
 
- Public Member Functions inherited from Burger::Base
const char * get_class_name (void) const noexcept
 Get the name of the class.
 
virtual ~Base () noexcept=default
 Destructor.
 

Private Attributes

uint_t m_bValue
 TRUE if triggered, FALSE if not
 

Additional Inherited Members

- Static Public Member Functions inherited from Burger::CommandParameter
static int RemoveParms (int argc, const char **argv, int iIndexToArgv, int iRemoveCount) noexcept
 Remove entries from a "C" command list.
 
static int Process (int argc, const char **argv, const CommandParameter **ppParms, uintptr_t uParmCount, const char *pUsage=nullptr, int iMin=0, int iMax=0) noexcept
 Process an array of command parameters.
 
- Static Public Attributes inherited from Burger::CommandParameter
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Static Public Attributes inherited from Burger::Base
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Protected Member Functions inherited from Burger::CommandParameter
 CommandParameter (const char *pHelp, const char *const *ppParameterNames, uintptr_t uParameterCount) noexcept
 Base class constructor.
 
- Protected Attributes inherited from Burger::CommandParameter
const char * m_pHelp
 Pointer to the optional help string.
 
const char *const * m_ppParameterNames
 Array of "C" strings of the -parameter (Minus the -)
 
uintptr_t m_uParameterCount
 Number of possible strings to check.
 

Detailed Description

Class for a boolean command line parameters.


Sets a flag to true if this command was present

See also
Burger::CommandParameter or Burger::CommandParameterWordPtr

Constructor & Destructor Documentation

◆ CommandParameterBooleanTrue() [1/2]

Burger::CommandParameterBooleanTrue::CommandParameterBooleanTrue ( const char * pHelp,
const char *const * ppParameterName,
uintptr_t uParameterCount )
inlinenoexcept

Constructor for multiple valid commands.


In cases there multiple commands can trigger this command, pass a pointer to an array of "C" strings and the array size in entries to construct this parameter parser

Note
Do not set the count to 0, it will cause this class to treat the array pointer as a direct pointer which may not be desired behavior
Parameters
pHelpPointer to "C" string for usage
ppParameterNamePointer to an array of "C" strings for valid inputs
uParameterCountNumber of entries in the array (1-XX).

◆ CommandParameterBooleanTrue() [2/2]

Burger::CommandParameterBooleanTrue::CommandParameterBooleanTrue ( const char * pHelp,
const char * pParameterName )
inlinenoexcept

Constructor for a single valid command.


The default value is set to FALSE.

Parameters
pHelpPointer to "C" string for usage.
pParameterNamePointer to a "C" string to match to trigger this parameter.

Member Function Documentation

◆ Action()

int Burger::CommandParameterBooleanTrue::Action ( int argc,
const char ** argv )
overridevirtualnoexcept

Sets the value to TRUE.


No parameters are parsed.

Parameters
argcNumber of parameters in argv (Not used)
argvArray of "C" strings (Not used)
Returns
Returns 1

Implements Burger::CommandParameter.

◆ GetValue()

Burger::CommandParameterBooleanTrue::GetValue ( void ) const
inlinenoexcept

Returns the boolean value.


Returns the contained boolean of TRUE or FALSE

Returns
Returns TRUE or FALSE

Member Data Documentation

◆ m_bValue

uint_t Burger::CommandParameterBooleanTrue::m_bValue
private

TRUE if triggered, FALSE if not