Lumiera
0.pre.03
»edit your freedom«
|
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"
Classes | |
struct | CloneContext |
< Interface and empty state More... | |
class | ClonedContext |
class | CommandImplCloneBuilder |
Visitor to support creating a CommandImpl clone. More... | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::control | |
Steam-Layer dispatcher, controller and administrative facilities. | |