Public Member Functions |
| accumulator_type () |
accumulator_type * | notifier (boost::function1< void, const T & > f) |
| Set the notifier function.
|
accumulator_type * | default_value (const T &t) |
| Set the default value for this option.
|
accumulator_type * | implicit_value (const T &t) |
| Set the implicit value for this option.
|
virtual std::string | name () const |
virtual unsigned | min_tokens () const |
| There are no tokens for an accumulator_type.
|
virtual unsigned | max_tokens () const |
virtual bool | is_composing () const |
| Accumulating from different sources is silly.
|
virtual bool | is_required () const |
| Requiring one or more appearances is unlikely.
|
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.
|
virtual bool | apply_default (boost::any &value_store) const |
| If the option doesn't appear, this is the default value.
|
virtual void | notify (const boost::any &value_store) const |
| Notify the user function with the value of the value store.
|
virtual | ~accumulator_type () |
template<typename T>
class accumulator_type< T >
An accumulating option value to handle multiple incrementing options.