sisi4s
|
Some validators that are provided. More...
#include <CLI11.hpp>
Public Member Functions | |
Validator ()=default | |
Validator (std::string validator_desc) | |
Construct a Validator with just the description string. | |
Validator (std::function< std::string(std::string &)> op, std::string validator_desc, std::string validator_name="") | |
Construct Validator from basic information. | |
Validator & | operation (std::function< std::string(std::string &)> op) |
Set the Validator operation function. | |
std::string | operator() (std::string &str) const |
std::string | operator() (const std::string &str) const |
Validator & | description (std::string validator_desc) |
Specify the type string. | |
Validator | description (std::string validator_desc) const |
Specify the type string. | |
std::string | get_description () const |
Generate type description information for the Validator. | |
Validator & | name (std::string validator_name) |
Specify the type string. | |
Validator | name (std::string validator_name) const |
Specify the type string. | |
const std::string & | get_name () const |
Get the name of the Validator. | |
Validator & | active (bool active_val=true) |
Specify whether the Validator is active or not. | |
Validator | active (bool active_val=true) const |
Specify whether the Validator is active or not. | |
Validator & | non_modifying (bool no_modify=true) |
Specify whether the Validator can be modifying or not. | |
Validator & | application_index (int app_index) |
Specify the application index of a validator. | |
Validator | application_index (int app_index) const |
Specify the application index of a validator. | |
int | get_application_index () const |
Get the current value of the application index. | |
bool | get_active () const |
Get a boolean if the validator is active. | |
bool | get_modifying () const |
Get a boolean if the validator is allowed to modify the input returns true if it can modify the input. | |
Validator | operator& (const Validator &other) const |
Validator | operator| (const Validator &other) const |
Validator | operator! () const |
Create a validator that fails when a given validator succeeds. | |
Protected Attributes | |
std::function< std::string()> | desc_function_ {[]() { return std::string{}; }} |
This is the description function, if empty the description_ will be used. | |
std::function< std::string(std::string &)> | func_ {[](std::string &) { return std::string{}; }} |
std::string | name_ {} |
The name for search purposes of the Validator. | |
int | application_index_ = -1 |
A Validator will only apply to an indexed value (-1 is all elements) | |
bool | active_ {true} |
Enable for Validator to allow it to be disabled if need be. | |
bool | non_modifying_ {false} |
specify that a validator should not modify the input | |
Some validators that are provided.
These are simple std::string(const std::string&)
validators that are useful. They return a string if the validation fails. A custom struct is provided, as well, with the same user semantics, but with the ability to provide a new type name.
|
default |
|
inlineexplicit |
Construct a Validator with just the description string.
|
inline |
Construct Validator from basic information.
|
inline |
Specify whether the Validator is active or not.
|
inline |
Specify whether the Validator is active or not.
|
inline |
Specify the application index of a validator.
|
inline |
Specify the application index of a validator.
|
inline |
Specify the type string.
|
inline |
Specify the type string.
|
inline |
Get a boolean if the validator is active.
|
inline |
Get the current value of the application index.
|
inline |
Generate type description information for the Validator.
|
inline |
Get a boolean if the validator is allowed to modify the input returns true if it can modify the input.
|
inline |
|
inline |
Specify the type string.
|
inline |
Specify the type string.
|
inline |
|
inline |
Set the Validator operation function.
|
inline |
Create a validator that fails when a given validator succeeds.
Combining validators is a new validator. Type comes from left validator if function, otherwise only set if the same.
|
inline |
This is the required operator for a Validator - provided to help users (CLI11 uses the member func
directly)
|
inline |
This is the required operator for a Validator - provided to help users (CLI11 uses the member func
directly)
Combining validators is a new validator. Type comes from left validator if function, otherwise only set if the same.
|
protected |
Enable for Validator to allow it to be disabled if need be.
|
protected |
A Validator will only apply to an indexed value (-1 is all elements)
|
protected |
This is the description function, if empty the description_ will be used.
|
protected |
This is the base function that is to be called. Returns a string error message if validation fails.
|
protected |
The name for search purposes of the Validator.
|
protected |
specify that a validator should not modify the input