Class CallbackConfigurer

Configures/modifies component of type T with help of a delegate or function.

class CallbackConfigurer(T, X, Dg, Args...)
  
if (is(T : X) && (is(Dg : void delegate(Locator!(), X, Args)) || is(Dg : void function(Locator!(), X, Args)) || is(Dg : void delegate(Locator!(), ref X, Args)) || is(Dg : void function(Locator!(), ref X, Args))));

Encapsulates component configuration logic using a delegate. The algorithm calls delegate, with a locator, a set of Args, and configured component, in order to modify the component.

Constructors

NameDescription
this Constructor for CallbackConfigurer!(T, Dg, Args)

Methods

NameDescription
configure Accepts a reference to an object that is to be configured by the configurer.

Note

If component is not a reference type it is recommended to pass it by ref in order to avoid receiving of a copy and not original one in delegate. It is expected that the callback will use somehow method on which it was annotated with.

Parameters

NameDescription
T the component
Args type tuple of arguments used by delegate for customization.