Lumiera  0.pre.03
command-impl.hpp File Reference

Go to the source code of this file.


Top level of the command implementation.

CommandImpl holds together the various data and sub-objects involved into the inner workings of a Proc-Layer command. It serves to implement a "command definition" (prototype) as well as a concrete command instance. It is a data holder with a well defined identity and usually located within the (pooled) storage managed by the CommandRegistry. Client code gets access to a specific CommandImpl through a Command instance, which is a small (refcounting smart-ptr) handle.


See also

Definition in file command-impl.hpp.

#include "proc/control/command.hpp"
#include "proc/control/command-closure.hpp"
#include "proc/control/command-mutation.hpp"
#include "lib/format-string.hpp"
#include "lib/nocopy.hpp"
#include <memory>
#include <functional>


struct  CommandImpl::_Type< ARG >
class  CommandImpl
 Proc-Layer Command implementation. More...


#define _TY(_ID_)


 Proc-Layer implementation namespace root.
 Proc-Layer dispatcher, controller and administrative facilities.

Macro Definition Documentation

◆ _TY

#define _TY (   _ID_)

Definition at line 101 of file command-impl.hpp.

Class Documentation

◆ proc::control::CommandImpl::_Type

struct proc::control::CommandImpl::_Type
Class Members
typedef SIG_op SIG_op
typedef SIG_cap SIG_cap
typedef SIG_undo SIG_undo
typedef function< SIG_op > Func_op
typedef function< SIG_cap > Func_cap
typedef function< SIG_undo > Func_undo
+ Collaboration diagram for CommandImpl::_Type< ARG >: