class value_semantic
Declaration
class value_semantic { /* full declaration omitted */ };Description
Class which specifies how the option's value is to be parsed and converted into C++ types.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:25
Method Overview
- public virtual bool apply_default(pika::any_nonser & value_store) const
- public virtual bool is_composing() const
- public virtual bool is_required() const
- public virtual unsigned int max_tokens() const
- public virtual unsigned int min_tokens() const
- public virtual std::string name() const
- public virtual void notify(const pika::any_nonser & value_store) const
- public virtual void parse(pika::any_nonser & value_store, const std::vector<std::string> & new_tokens, bool utf8) const
- public virtual ~value_semantic()
Methods
virtual bool apply_default(
pika::any_nonser& value_store) const
virtual bool apply_default(
pika::any_nonser& value_store) constDescription
Called to assign default value to 'value_store'. Returns true if default value is assigned, and false if no default value exists.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:63
Parameters
- pika::any_nonser& value_store
virtual bool is_composing() const
virtual bool is_composing() constDescription
Returns true if values from different sources should be composed. Otherwise, value from the first source is used and values from other sources are discarded.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:45
virtual bool is_required() const
virtual bool is_required() constDescription
Returns true if value must be given. Non-optional value
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:50
virtual unsigned int max_tokens() const
virtual unsigned int max_tokens() constDescription
The maximum number of tokens for this option that should be present on the command line.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:39
virtual unsigned int min_tokens() const
virtual unsigned int min_tokens() constDescription
The minimum number of tokens for this option that should be present on the command line.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:35
virtual std::string name() const
virtual std::string name() constDescription
Returns the name of the option. The name is only meaningful for automatic help message.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:31
virtual void notify(
const pika::any_nonser& value_store) const
virtual void notify(
const pika::any_nonser& value_store) constDescription
Called when final value of an option is determined.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:67
Parameters
- const pika::any_nonser& value_store
virtual void parse(
pika::any_nonser& value_store,
const std::vector<std::string>& new_tokens,
bool utf8) const
virtual void parse(
pika::any_nonser& value_store,
const std::vector<std::string>& new_tokens,
bool utf8) constDescription
Parses a group of tokens that specify a value of option. Stores the result in 'value_store', using whatever representation is desired. May be be called several times if value of the same option is specified more than once.
Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:57
Parameters
- pika::any_nonser& value_store
- const std::vector<std::string>& new_tokens
- bool utf8
virtual ~value_semantic()
virtual ~value_semantic()Declared at: libs/pika/program_options/include/pika/program_options/value_semantic.hpp:69