![]() |
Lumiera 0.pre.04
»edit your freedom«
|
Helper for creating an implementation clone, based on the visitor pattern. More...
Go to the source code of this file.
Helper for creating an implementation clone, based on the visitor pattern.
This file deals with the problem of creating a clone from top level without any specific type information. While generally this means passing down the allocation interface, the specific problem here is that multiple parts of the command implementation need to be cloned and re-wired with the cloned partners, which requires re-creating the specifically typed context used at initial setup.
Definition in file command-impl-clone-builder.hpp.
#include "steam/control/command-mutation.hpp"#include "lib/typed-allocation-manager.hpp"#include "lib/opaque-holder.hpp"#include "lib/nocopy.hpp"Namespaces | |
| namespace | steam |
| Steam-Layer implementation namespace root. | |
| namespace | steam::control |
| Steam-Layer dispatcher, controller and administrative facilities. | |
| namespace | steam::control::impl |
Classes | |
| struct | CloneContext |
| < Interface and empty state More... | |
| class | ClonedContext |
| class | CommandImplCloneBuilder |
| Visitor to support creating a CommandImpl clone. More... | |