Chicane

ProgramOption

Header
Includes/Chicane/Core/Program/Option.hpp
Namespace
Chicane::ProgramOption

Types

NameValueDescription
List
std::vector<ProgramOption>
Values
std::unordered_set<String>

Functions

AccessReturnModifierNameDescription
public
bool
const
isValueValid()
public
bool
const
isRequired()
public
void
setIsRequired(
bool bInValue
)
public
bool
const
isName(
const  String& inValue
)
public
const  String&
const
getName()
public
void
setName(
const  String& inValue
)
public
const  String&
const
getDescription()
public
void
setDescription(
const  String& inValue
)
public
const  String&
const
getValue()
public
void
setValue(
const  String& inValue
)
public
const  Values&
const
getValidValues()
public
void
addValidValue(
const  std::vector<String>& inValue
)
public
void
addValidValue(
const  String& inValue
)
private
bool
const
isValueValid(
const  String& inValue
)

Members

AccessTypeModifierNameDescription
public
const  char
static, constexpr
SHORT_PREFIX
public
const  char*
static, constexpr
EXTENDED_PREFIX
private
bool
m_bIsRequired
private
m_name
private
m_description
private
m_value
private
m_validValues