37 #ifndef CONTROL_COMMAND_SIGNATURE_H 38 #define CONTROL_COMMAND_SIGNATURE_H 74 template<
typename SIG,
typename MEM>
78 using ArgList =
typename Args::List;
107 template<
typename SIG>
115 template<
typename RET,
typename ARG>
128 template<
typename ARG>
131 using Args =
typename ARG::List;
143 using CaptureSig =
typename Case<Ret,Args>::CaptureSig;
144 using UndoOp_Sig =
typename Case<Ret,Args>::UndoOp_Sig;
145 using OperateSig =
typename Case<Ret,Args>::OperateSig;
146 using Memento =
typename Case<Ret,Args>::Memento;
A template metaprogramming technique for manipulating collections of types.
Some basic facilities for manipulating type sequences.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Steam-Layer implementation namespace root.
Case1: defining the Undo-Capture function.
Metaprogramming tools for transforming functor types.
Lumiera public interface.
Metaprogramming helper for building Command function signatures.
Type analysis helper template.
Metaprogramming: Helpers for manipulating lists-of-types.