16 #ifndef ACSDKMANUFACTORY_INTERNAL_COMPONENTACCUMULATOR_IMP_H_ 17 #define ACSDKMANUFACTORY_INTERNAL_COMPONENTACCUMULATOR_IMP_H_ 23 namespace acsdkManufactory {
29 template <
typename... Parameters>
30 template <
typename... RhsParameters>
32 m_cookBook{rhs.getCookBook()} {
35 template <
typename... Parameters>
36 template <
typename Type,
typename... Dependencies>
43 template <
typename... Parameters>
44 template <
typename Type,
typename... Dependencies>
51 template <
typename... Parameters>
52 template <
typename Type,
typename... Dependencies>
59 template <
typename... Parameters>
60 template <
typename Type,
typename... Dependencies>
67 template <
typename... Parameters>
68 template <
typename Type,
typename... Dependencies>
75 template <
typename... Parameters>
76 template <
typename Type,
typename... Dependencies>
83 template <
typename... Parameters>
84 template <
typename Type,
typename... Dependencies>
91 template <
typename... Parameters>
92 template <
typename Type,
typename... Dependencies>
99 template <
typename... Parameters>
100 template <
typename Type,
typename... Dependencies>
107 template <
typename... Parameters>
108 template <
typename Type>
114 template <
typename... Parameters>
115 template <
typename Type>
121 template <
typename... Parameters>
122 template <
typename... SubComponentParameters>
129 template <
typename... Parameters>
137 #endif // ACSDKMANUFACTORY_INTERNAL_COMPONENTACCUMULATOR_IMP_H_ CookBook & addPrimaryFactory(std::function< std::shared_ptr< Type >(Dependencies...)> factory)
Definition: CookBook_imp.h:93
ComponentAccumulator< internal::MakeOptional< Type >, Parameters... > makeImportOptional()
Definition: ComponentAccumulator_imp.h:117
ComponentAccumulator< Import< internal::RemoveCvref_t< Dependencies > >..., Type, Parameters... > addUnloadableFactory(std::function< Type(Dependencies...)> factory)
Definition: ComponentAccumulator_imp.h:94
Definition: CookBook.h:42
CookBook & addRetainedFactory(std::function< std::shared_ptr< Type >(Dependencies...)> factory)
Definition: CookBook_imp.h:325
ComponentAccumulator()
Definition: ComponentAccumulator_imp.h:26
CookBook & addUnloadableFactory(std::function< std::shared_ptr< Type >(Dependencies...)> factory)
Definition: CookBook_imp.h:429
CookBook & addUniqueFactory(std::function< std::unique_ptr< Type >(Dependencies...)> factory)
Definition: CookBook_imp.h:41
CookBook & addCookBook(const CookBook &cookBook)
Definition: CookBook_imp.h:582
Definition: Component.h:36
ComponentAccumulator< Import< internal::RemoveCvref_t< Dependencies > >..., Type, Parameters... > addRequiredFactory(std::function< Type(Dependencies...)> factory)
Definition: ComponentAccumulator_imp.h:62
ComponentAccumulator< Import< internal::RemoveCvref_t< Dependencies > >..., Type, Parameters... > addPrimaryFactory(std::function< Type(Dependencies...)> factory)
Definition: ComponentAccumulator_imp.h:46
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: Component.h:26
ComponentAccumulator< Import< internal::RemoveCvref_t< Dependencies > >..., Type, Parameters... > addRetainedFactory(std::function< Type(Dependencies...)> factory)
Definition: ComponentAccumulator_imp.h:78
CookBook & addRequiredFactory(std::function< std::shared_ptr< Type >(Dependencies...)> factory)
Definition: CookBook_imp.h:209
Type
Definition: Type.h:26
ComponentAccumulator< Type, Parameters... > addInstance(Type instance)
Definition: ComponentAccumulator_imp.h:109
CookBook & addInstance(const Type &instance)
Definition: CookBook_imp.h:533
ComponentAccumulator< SubComponentParameters..., Parameters... > addComponent(const Component< SubComponentParameters... > &component)
Definition: ComponentAccumulator_imp.h:123
ComponentAccumulator< Import< internal::RemoveCvref_t< Dependencies > >..., Type, Parameters... > addUniqueFactory(Type(*factory)(Dependencies...))
Definition: ComponentAccumulator_imp.h:38