|
capydi
|
Core dependency injection container for managing creational and chainable configurations. More...
#include "configs/concepts/ChainableConfig.hpp"#include "configs/concepts/CreationalConfig.hpp"#include "dispatchers/CreationalConfigDispatcher.hpp"#include "dispatchers/ChainableConfigDispatcher.hpp"#include "configs/ConfigClassifier.hpp"#include "configs/inputs/NoInput.hpp"#include "ResolutionContext.hpp"#include <capymeta/primitives/Pack.hpp>#include <capymeta/algorithms/pack/Filter.hpp>#include <capymeta/primitives/referencing/Reference.hpp>#include <capymeta/primitives/Functor.hpp>#include <tuple>#include <utility>

Go to the source code of this file.
Classes | |
| class | capy::di::DI< Configs > |
| Primary dependency injection container managing configurations and resolution. More... | |
Namespaces | |
| namespace | capy |
| namespace | capy::di |
Core dependency injection container for managing creational and chainable configurations.
The DI container is the heart of the Capydi framework. It orchestrates both creational and chainable configuration dispatchers to resolve dependencies with compile-time safety and runtime efficiency. The container separates dependencies into two categories:
The DI container uses a two-dispatcher pattern: