AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Classes | Public Types | Static Public Attributes | List of all members
alexaClientSDK::acsdkManufactory::internal::HasRequiredImport< Types > Struct Template Reference

#include <Utils.h>

Classes

struct  BoolValues
 
struct  IsFalse
 

Public Types

using FalseValues = BoolValues< IsFalse< Types >::value... >
 
using IsImportValues = BoolValues< IsRequiredImport< Types >::value... >
 

Static Public Attributes

static constexpr const bool value = !std::is_same<FalseValues, IsImportValues>::value
 

Detailed Description

template<typename... Types>
struct alexaClientSDK::acsdkManufactory::internal::HasRequiredImport< Types >

Template to determine if a parameter pack contains any required imports types.

If the parameter pack Types... includes any imports, HasRequiredImport<Types...>::value is true.

Template Parameters
...Template parameters of the form <Types...>. Where Types... is the parameter pack to inspect.

Member Typedef Documentation

◆ FalseValues

template<typename... Types>
using alexaClientSDK::acsdkManufactory::internal::HasRequiredImport< Types >::FalseValues = BoolValues<IsFalse<Types>::value...>

◆ IsImportValues

template<typename... Types>
using alexaClientSDK::acsdkManufactory::internal::HasRequiredImport< Types >::IsImportValues = BoolValues<IsRequiredImport<Types>::value...>

Member Data Documentation

◆ value

template<typename... Types>
constexpr const bool alexaClientSDK::acsdkManufactory::internal::HasRequiredImport< Types >::value = !std::is_same<FalseValues, IsImportValues>::value
static

The documentation for this struct was generated from the following file:

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0