11#ifndef CHAINABLE_CONFIG_HPP_
12#define CHAINABLE_CONFIG_HPP_
57template<
typename Config>
60 typename Config::RelatedEntity;
61 typename Config::RelatedKeysPack;
72 && std::same_as<std::remove_cv_t<
decltype(Config::CONFIG_TYPE)>,
ConfigType>
84template<
typename Config>
91template<ChainableConfig Config>
95template<ChainableConfig Config>
Configuration type enumeration for the dependency injection system.
Concept for configuration objects that transform/decorate dependencies.
Definition ChainableConfig.hpp:58
Definition Decorator.hpp:19
typename Config::RelatedEntity get_related_entity_t
Helper alias to extract the entity type from a ChainableConfig.
Definition ChainableConfig.hpp:92
typename Config::RelatedKeysPack get_related_keys_pack_t
Helper alias to extract the key type from a ChainableConfig.
Definition ChainableConfig.hpp:96
ConfigType
Categorization of configuration strategies in the DI container.
Definition ConfigType.hpp:24
@ CHAINABLE
Chainable configs form a pipeline of transformations applied after creation. Examples: proxies,...
Definition ConfigType.hpp:35
Type trait that checks if a type is a ChainableConfig.
Definition ChainableConfig.hpp:86
static constexpr bool value
Definition ChainableConfig.hpp:87