Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
command-impl.hpp File Reference

Go to the source code of this file.

Description

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.

//TODO

See also
Command
ProcDispatcher

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>

Classes

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

Macros

#define _TY(_ID_)
 

Namespaces

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

Macro Definition Documentation

#define _TY (   _ID_)

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


Class Documentation

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 >: