46 #ifndef CONTROL_COMMAND_SIGNATURE_H 47 #define CONTROL_COMMAND_SIGNATURE_H 83 template<
typename SIG,
typename MEM>
87 using ArgList =
typename Args::List;
116 template<
typename SIG>
124 template<
typename RET,
typename ARG>
137 template<
typename ARG>
140 using Args =
typename ARG::List;
152 using CaptureSig =
typename Case<Ret,Args>::CaptureSig;
153 using UndoOp_Sig =
typename Case<Ret,Args>::UndoOp_Sig;
154 using OperateSig =
typename Case<Ret,Args>::OperateSig;
155 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.