11 #ifndef _UGCS_VSM_PARAM_SETTER_H_
12 #define _UGCS_VSM_PARAM_SETTER_H_
19 namespace param_setter_internal {
22 template <
typename... Params>
43 params = std::tuple<Params...>(values...);
48 std::tuple<typename std::add_lvalue_reference<Params>::type...> params;
60 template <
typename... Params>
61 typename Callback<param_setter_internal::Param_setter<Params...>, void, Params...>::Ptr
Generic callback which can be used to define and create an instance of an abstract callable operation...
Callable setter object.
Definition: param_setter.h:23
void operator()(Params...values)
Set values to the linked variables.
Definition: param_setter.h:41
Callback< Callable, void, Args...>::Ptr Make_callback(Callable &&callable, Args &&...args)
Create a callback.
Definition: callback.h:391
Callback< param_setter_internal::Param_setter< Params...>, void, Params...>::Ptr Make_setter(Params &...params)
Make setter callback for provided parameters.
Definition: param_setter.h:62
Param_setter(Params &...params)
Construct the setter.
Definition: param_setter.h:31