Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/control/command-signature.hpp"
Metaprogramming helper for building Command function signatures.
The complete definition context of any command is templated to the signature of the actual command operation and to the memento type. The typedefs embedded within CommandSignature<SIG,MEM> allows for accepting suitable typed functions to implement the command in question.
Definition at line 75 of file command-signature.hpp.
Public Types | |
using | CaptureSig = typename BuildFunType< MEM, Args >::Sig |
using | CmdArgs = Args |
using | Memento = MEM |
using | OperateSig = typename BuildFunType< void, Args >::Sig |
using | UndoOp_Sig = typename BuildFunType< void, ExtendedArgs >::Sig |
Private Types | |
using | ArgList = typename Args::List |
using | Args = typename _Fun< SIG >::Args |
using | ExtendedArglist = typename Append< ArgList, MEM >::List |
using | ExtendedArgs = typename Types< ExtendedArglist >::Seq |