capydi
Loading...
Searching...
No Matches
capy::di::DiConfig Concept Reference

Master concept for all valid DI configurations. More...

#include <DiConfig.hpp>

Concept definition

template<typename Config>
Concept for configuration objects that transform/decorate dependencies.
Definition ChainableConfig.hpp:58
Concept for configurations that handle dependency creation and instantiation.
Definition CreationalConfig.hpp:50
Master concept for all valid DI configurations.
Definition DiConfig.hpp:35

Detailed Description

Master concept for all valid DI configurations.

Template Parameters
ConfigThe configuration type being tested.

A type satisfies DiConfig if it satisfies either:

  • CreationalConfig: Handles object creation
  • ChainableConfig: Handles object decoration/transformation

This is the concept used by the DI container to accept and validate configurations.

See also
CreationalConfig
ChainableConfig