Gnash
0.8.11dev
|
An accumulating option value to handle multiple incrementing options. More...
#include <accumulator.h>
Public Member Functions | |
accumulator_type () | |
accumulator_type * | notifier (std::function< void(const T &)> f) |
Set the notifier function. More... | |
accumulator_type * | default_value (const T &t) |
Set the default value for this option. More... | |
accumulator_type * | implicit_value (const T &t) |
Set the implicit value for this option. More... | |
virtual std::string | name () const |
virtual unsigned | min_tokens () const |
There are no tokens for an accumulator_type. More... | |
virtual unsigned | max_tokens () const |
virtual bool | is_composing () const |
Accumulating from different sources is silly. More... | |
virtual bool | is_required () const |
Requiring one or more appearances is unlikely. More... | |
virtual void | parse (boost::any &value_store, const std::vector< std::string > &new_tokens, bool) const |
Every appearance of the option simply increments the value. More... | |
virtual bool | apply_default (boost::any &value_store) const |
If the option doesn't appear, this is the default value. More... | |
virtual void | notify (const boost::any &value_store) const |
Notify the user function with the value of the value store. More... | |
virtual | ~accumulator_type () |
An accumulating option value to handle multiple incrementing options.
|
inline |
|
inlinevirtual |
References gnash::key::T.
|
inlinevirtual |
If the option doesn't appear, this is the default value.
|
inline |
Set the default value for this option.
References gnash::key::t.
|
inline |
Set the implicit value for this option.
Unlike for program_options::value, this specifies a value to be applied on each occurence of the option.
References gnash::key::t.
|
inlinevirtual |
Accumulating from different sources is silly.
|
inlinevirtual |
Requiring one or more appearances is unlikely.
|
inlinevirtual |
|
inlinevirtual |
There are no tokens for an accumulator_type.
|
inlinevirtual |
|
inline |
Set the notifier function.
References gnash::key::f.
|
inlinevirtual |
Notify the user function with the value of the value store.
|
inlinevirtual |
Every appearance of the option simply increments the value.
There should never be any tokens.
References gnash::key::T.