![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <Manufactory.h>
Public Member Functions | |
| template<typename... Subset> | |
| std::unique_ptr< Manufactory< Subset... > > | createSubsetManufactory () |
| template<typename Type > | |
| Type | get () |
Static Public Member Functions | |
| template<typename... Parameters> | |
| static std::unique_ptr< Manufactory< Exports... > > | create (const Component< Parameters... > &component) |
| template<typename... Superset> | |
| static std::unique_ptr< Manufactory< Exports... > > | createSubsetManufactory (const std::shared_ptr< Manufactory< Superset... >> &input) |
Manufactory provides a means of instantiating the interfaces provided by a Component.
| Exports | The interface(s) that this Manufactory may instantiate. |
|
inlinestatic |
Create an Manufactory based upon the recipes in Component.
Note that template parameters of Manufactory and Component are used to perform compile time checks that:
| Parameters | interfaces provided by Component. |
| component | The Component to base the Manufactory upon. |
Component was invalid.
|
static |
Create an Manufactory that is a subset of another Manufactory.
Note that template parameters of the this requested and the input Manufactory's are used to perform a compile time check that all types in Exports... are also in Superset...
| Superset | types provided by the input Manufactory. |
| input | The Manufactory from which to create a subset Manufactory. |
Manufactory or nullptr if the Component was invalid.
|
inline |
Create an Manufactory that is a subset of another Manufactory.
Note that template parameters of the this and the requested Manufactorys are used to perform a compile time check that all types in Subset... are also in Exports...
| Suubset | types to be provided by the resulting subset Manufactory. |
Component was invalid.
|
inline |
Get an instance of the specified Type.
| Type | The type to get. |
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0