![]() |
Lumiera 0.pre.04
»edit your freedom«
|
Top level of the command implementation. More...
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 Steam-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.
Definition in file command-impl.hpp.
#include "steam/control/command.hpp"#include "steam/control/command-closure.hpp"#include "steam/control/command-mutation.hpp"#include "lib/format-string.hpp"#include "lib/nocopy.hpp"#include <memory>#include <functional>Namespaces | |
| namespace | steam |
| Steam-Layer implementation namespace root. | |
| namespace | steam::control |
| Steam-Layer dispatcher, controller and administrative facilities. | |
Macros | |
| #define | _TY(_ID_) typename _Type<ARG>::_ID_ |
Classes | |
| class | CommandImpl |
| Steam-Layer Command implementation. More... | |
| struct | CommandImpl::_Type< ARG > |
| #define _TY | ( | _ID_ | ) | typename _Type<ARG>::_ID_ |
Definition at line 90 of file command-impl.hpp.