Lumiera  0.pre.03
»edit your freedom«
_DefaultBinding< ELM, SEL > Struct Template Reference

#include "lib/diff/tree-mutator-collection-binding.hpp"

Description

template<class ELM, typename SEL = void>
struct lib::diff::anonymous_namespace{tree-mutator-collection-binding.hpp}::_DefaultBinding< ELM, SEL >

starting point for configuration of a binding to STL container.

When using the "nested DSL" to setup a binding to child elements managed within a STL collection, all the variable and flexible aspects of the binding are preconfigured to a more or less disabled and inactive state. The resulting binding layer offers just minimal functionality. Typically you'd use the created (CollectionBindingBuilder) to replace those defaults with lambdas tied into the actual implementation of the target data structure.

Note
depending on the payload type within the collection, we provide some preconfigured default specialisations

Definition at line 661 of file tree-mutator-collection-binding.hpp.

Additional Inherited Members

- Static Public Member Functions inherited from _EmptyBinding< ELM >
static ELM __ERROR_missing_constructor (GenNode const &)
 
static bool __ERROR_missing_matcher (GenNode const &, ELM const &)
 
template<class COLL >
static auto attachTo (COLL &coll)
 
static bool disable_assignment (ELM &, GenNode const &)
 
static bool disable_childMutation (ELM &, GenNode::ID const &, TreeMutator::Handle)
 
static bool ignore_selector (GenNode const &spec)
 
+ Inheritance diagram for _DefaultBinding< ELM, SEL >:
+ Collaboration diagram for _DefaultBinding< ELM, SEL >:

The documentation for this struct was generated from the following file: