16 #ifndef ACSDKMANUFACTORY_INTERNAL_RUNTIMEMANUFACTORY_H_ 17 #define ACSDKMANUFACTORY_INTERNAL_RUNTIMEMANUFACTORY_H_ 21 #include <unordered_map> 30 namespace acsdkManufactory {
54 template <
typename Type>
64 template <
typename Type>
65 std::unique_ptr<Type> innerGet(std::unique_ptr<Type>*);
73 template <
typename Type>
74 std::shared_ptr<Type> innerGet(std::shared_ptr<Type>*);
83 template <
typename Annotation,
typename Type>
87 std::unique_ptr<CookBook> m_cookBook;
90 std::unordered_map<avsCommon::utils::TypeIndex, std::shared_ptr<AbstractPointerCache>> m_values;
99 #endif // ACSDKMANUFACTORY_INTERNAL_RUNTIMEMANUFACTORY_H_ RuntimeManufactory(const CookBook &cookBook)
Definition: RuntimeManufactory_imp.h:29
Definition: CookBook.h:42
Definition: RuntimeManufactory.h:39
Definition: Annotated.h:35
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Type
Definition: Type.h:26