37#ifndef CONTROL_COMMAND_SIGNATURE_H
38#define CONTROL_COMMAND_SIGNATURE_H
74 template<
typename SIG,
typename MEM>
107 template<
typename SIG>
115 template<
typename RET,
typename ARG>
128 template<
typename ARG>
Metaprogramming helper for building Command function signatures.
BuildFunType< void, ExtendedArgs >::Sig UndoOp_Sig
BuildFunType< MEM, Args >::Sig CaptureSig
Append< ArgList, MEM >::List ExtendedArglist
Types< ExtendedArglist >::Seq ExtendedArgs
BuildFunType< void, Args >::Sig OperateSig
Type analysis helper template.
Append< ARG, Memento >::List ExtendedArglist
Types< OperationArglist >::Seq OperationArgs
PickLast< Args >::Type Memento
PickLast< Args >::List OperationArglist
BuildFunType< void, ARG >::Sig UndoOp_Sig
BuildFunType< void, OperationArgs >::Sig OperateSig
BuildFunType< void, ExtendedArgs >::Sig UndoOp_Sig
Case< Ret, Args >::OperateSig OperateSig
BuildFunType< void, ARG >::Sig OperateSig
Case< Ret, Args >::CaptureSig CaptureSig
BuildFunType< Ret, ARG >::Sig CaptureSig
Case< Ret, Args >::Memento Memento
BuildFunType< Ret, OperationArgs >::Sig CaptureSig
Types< ExtendedArglist >::Seq ExtendedArgs
Case< Ret, Args >::UndoOp_Sig UndoOp_Sig
Case1: defining the Undo-Capture function.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Metaprogramming tools for detecting and transforming function types.
Lumiera public interface.
Steam-Layer implementation namespace root.
Metaprogramming: Helpers for manipulating lists-of-types.
A template metaprogramming technique for manipulating collections of types.
Some basic facilities for manipulating type sequences.