33 #ifndef PARAM_FUNCS_2_STATE_HPP 34 #define PARAM_FUNCS_2_STATE_HPP 61 virtual void reset() = 0;
72 template <
typename InputStateType,
typename ParamFuncsType,
typename OutputStateType,
typename ParamType>
108 virtual std::shared_ptr<OutputStateType>& compute(std::shared_ptr<InputStateType>& _x,
109 std::shared_ptr<ParamFuncsType>& _funcs,
const double& _t) = 0;
114 std::shared_ptr<OutputStateType>&
output()
126 #endif // PARAM_FUNCS_2_STATE_HPP virtual bool finished() const =0
Returns wether the parametric functions evaluation has reached the end of the parametric functions do...
ParamFuncsType ParamFuncType
Parametric functions class type.
std::shared_ptr< OutputStateType > output_
Last computet output state.
virtual void reloadParam()=0
Reloads class parameters. To be called when parameters that influence the class variables are changed...
virtual void reset()=0
Resets class structures/variables.
ParamFuncs2State(std::shared_ptr< ParamType > _params)
std::shared_ptr< OutputStateType > & output()
Access to the last computed output state.
std::shared_ptr< ParamType > params_
Pointer to the class parameters object.
Interface for a filter that outputs a desired state given an observed state and a parametric function...