---
name: "ost_CommandOptionWithArg"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_CommandOptionWithArg"
---

# ost\_CommandOptionWithArg(3)

Derived class of CommandOption for options that have a value associated with them.

## NAME

ost::CommandOptionWithArg - Derived class of **CommandOption** for options that have a value associated with them.

## SYNOPSIS

`#include <cmdoptns.h>`

Inherits **ost::CommandOption**.

Inherited by **ost::CommandOptionArg**, **ost::CommandOptionCollect**, and **ost::CommandOptionRest**.

### Public Member Functions

**CommandOptionWithArg** (const char \*inOptionName, const char \*inOptionLetter, const char \*inDescription, **OptionType** inOptionType, bool inRequired=false, **CommandOption** \*\*ppNext=&**defaultCommandOptionList**)\
 **CommandOptionWithArg** contructor.  virtual **~CommandOptionWithArg** ()\
 virtual void **foundOption** (**CommandOptionParse** \*cop, const char \*value=0)\
 virtual void **foundOption** (**CommandOptionParse** \*cop, const char \*\*value, int num)\
 virtual bool **hasValue** ()\

### Public Attributes

const char \*\* **values**\
 Array of list of values collected for this option.  int **numValue**\
 **Number** of values in the values array.

### Additional Inherited Members

## Detailed Description

Derived class of **CommandOption** for options that have a value associated with them.

Classes **CommandOptionRest** and **CommandOptionArg** derive from this class.

## Constructor & Destructor Documentation

### ost::CommandOptionWithArg::CommandOptionWithArg (const char \* inOptionName, const char \* inOptionLetter, const char \* inDescription, OptionType inOptionType, bool inRequired = `false`, CommandOption \*\* ppNext = `&`defaultCommandOptionList)

**CommandOptionWithArg** contructor. Note the default values for required and ppNext.

**Parameters**

*inOptionName* long option name \
 *inOptionLetter* short letter name \
 *inDescription* short description of the option \
 *inOptionType* the type of this option \
 *inRequired* true if option is required \
 *ppNext* the linked list header

### virtual ost::CommandOptionWithArg::~CommandOptionWithArg ()` [virtual]`

## Member Function Documentation

### virtual void ost::CommandOptionWithArg::foundOption (CommandOptionParse \* cop, const char \*\* value, int num)` [virtual]`

Reimplemented from **ost::CommandOption**.

### virtual void ost::CommandOptionWithArg::foundOption (CommandOptionParse \* cop, const char \* value = `0`)` [virtual]`

Reimplemented from **ost::CommandOption**.

### virtual bool ost::CommandOptionWithArg::hasValue ()` [virtual]`

Reimplemented from **ost::CommandOption**.

## Member Data Documentation

### int ost::CommandOptionWithArg::numValue

**Number** of values in the values array.

**Examples** **cmdlineopt.cpp**.

### const char\*\* ost::CommandOptionWithArg::values

Array of list of values collected for this option.

**Examples** **cmdlineopt.cpp**.

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
