#include <buildertool.hpp>
The concrete builder tool implementation should not directly inherit from this base interface, but rather through an instantiation of the "Applicable" template parametrised with all concrete Buildable classes, for which it wants calls to be dispatched.
(BuilderTool& tool, WRA& wrappedTargetObj) , which forwards to the visitation mechanism supported by the type contained in the wrapper, but stores away a pointer to the wrapped object, which can be retrieved in a typesafe manner from within the treat(ConcreteType&) function. Definition at line 107 of file buildertool.hpp.
Public Member Functions | |
| void | forgetWrapper () |
| template<template< class > class WRA, class TAR> | |
| void | rememberWrapper (WRA< TAR > *ptr_toWrappedTarget) |
Protected Member Functions | |
| ExplicitPlacement | getExplicitPlacement () |
| template<class TAR> | |
| Placement< TAR > & | getPlacement () |
| template<class TAR> | |
| lumiera::P< TAR > | getPtr () |
Private Attributes | |
| lumiera::WrapperPtr | currentWrapper_ |
1.5.6