A wrapper type for a tuple of signal references.
SignalPacks
are created by With.
template
<
typename D,
typename ... TValues
>
class SignalPack
{
public:
// Construct from signals
SignalPack(const Signal<D,TValues>& ... deps);
// Construct by appending signal to other SignalPack
template
<
typename ... TCurValues,
typename TAppendValue
>
SignalPack(const SignalPack<D, TCurValues ...>& curArgs, const Signal<D,TAppendValue>& newArg);
// The wrapped tuple
std::tuple<const Signal<D,TValues>& ...> Data;
};