#include <bases.h>


Public Member Functions | |
| Mapped (const Strategy< Value > &strategy, const Facility< Value > &facility) | |
| Mapped (const Mapped< Value > &strategy) | |
| Mapped< Value > | map (const Converter< Value > &converter) const override |
| Value | operator() () const override |
Public Member Functions inherited from cauldron::CloneHelper< Value, Mapped< Value > > | |
| std::unique_ptr< Strategy < Value > > | clone () const override |
Public Member Functions inherited from cauldron::Strategy< Value > | |
| virtual Union< Value > | operator|| (const Strategy< Value > &strategy) const |
| virtual Union< Value > | operator|| (const Union< Value > &strategy) const |
| virtual Filtered< Value > | filter (const Requirement< Value > &requirement) const |
Protected Attributes | |
| std::unique_ptr< Strategy < Value > > | strategy_ |
| Facility< Value > | facility_ |
Strategy which modifies values with defined strategies::Converter instances.
Hereafter a converter is an operator .
| Value | type of values generated by strategy. |
|
inlineexplicit |
|
inline |
Default copy constructor doesn't fit since we're using std::unique_ptr as class member which is not copyable.
|
inlineoverridevirtual |
Returns a new strategy that generates values from the strategy modified with provided strategies::Converter instance.
Reimplemented from cauldron::Strategy< Value >.
|
inlineoverridevirtual |
Generates value and modifies it with defined strategies::Converter instances.
Implements cauldron::Strategy< Value >.
|
protected |
|
protected |
1.8.6