Lumiera  0.pre.03
»edit your freedom«
CommandSignature< SIG, MEM > Class Template Reference

#include "steam/control/command-signature.hpp"

Description

template<typename SIG, typename MEM>
class steam::control::CommandSignature< SIG, MEM >

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 84 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
 
+ Collaboration diagram for CommandSignature< SIG, MEM >:

The documentation for this class was generated from the following file: