#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 |