![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <Utils.h>
Classes | |
struct | GetExportsOperation |
struct | GetMakeOptionalImportsOperation |
struct | GetOptionalImportsOperation |
struct | GetRequiredImportsOperation |
struct | type |
Public Types | |
using | UniqueParameters = typename DedupTypes< Types... >::type |
using | Exports = typename FoldTupleTypes::Apply< GetExportsOperation, std::tuple<>, UniqueParameters >::type |
using | MakeOptionalImports = typename FoldTupleTypes::Apply< GetMakeOptionalImportsOperation, std::tuple<>, UniqueParameters >::type |
using | OptionalImports = typename FoldTupleTypes::Apply< GetOptionalImportsOperation, std::tuple<>, UniqueParameters >::type |
using | DeclaredRequiredImports = typename FoldTupleTypes::Apply< GetRequiredImportsOperation, std::tuple<>, UniqueParameters >::type |
using | RequiredImports = typename RemoveTypes< DeclaredRequiredImports, MakeOptionalImports >::type |
using | UnsatisfiedRequiredImports = typename RemoveTypes< RequiredImports, Exports >::type |
using | UnsatisfiedOptionalImports = typename RemoveTypes< typename RemoveTypes< OptionalImports, Exports >::type, UnsatisfiedRequiredImports >::type |
Template to help extract the set of imported and exported types from a Component<>
or ComponentAllocator<>
parameter pack.
For the parameter pack Types..., GetImportsAndExportsHelper<std::tuple<>, std::tuple<>, Types...> the members exports
and imports
are std::tuple<Results...> where Results... are the lists of types exported and imported.
... | template parameters of the form <std::tuple<>, std::tuple<>, Types...> where Types... is the set of types to split into exports and imports. |
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::DeclaredRequiredImports = typename FoldTupleTypes::Apply<GetRequiredImportsOperation, std::tuple<>, UniqueParameters>::type |
Set of required imports is everything marked with Import<> tag that hasn't been marked with MakeOptional<>.
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::Exports = typename FoldTupleTypes::Apply<GetExportsOperation, std::tuple<>, UniqueParameters>::type |
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::MakeOptionalImports = typename FoldTupleTypes::Apply<GetMakeOptionalImportsOperation, std::tuple<>, UniqueParameters>::type |
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::OptionalImports = typename FoldTupleTypes::Apply<GetOptionalImportsOperation, std::tuple<>, UniqueParameters>::type |
Set of optional imports is everything marked with MakeOptional<> and OptionalImport<> tags.
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::RequiredImports = typename RemoveTypes<DeclaredRequiredImports, MakeOptionalImports>::type |
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::UniqueParameters = typename DedupTypes<Types...>::type |
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::UnsatisfiedOptionalImports = typename RemoveTypes<typename RemoveTypes<OptionalImports, Exports>::type, UnsatisfiedRequiredImports>::type |
Set of unsatisfied optional imports is the set of optional imports that are not being exported and that's not required.
using alexaClientSDK::acsdkManufactory::internal::GetImportsAndExports< Types >::UnsatisfiedRequiredImports = typename RemoveTypes<RequiredImports, Exports>::type |
Set of unsatisfied required imports is the set of required imports that are not being exported.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0