![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <CapabilityConfiguration.h>
Classes | |
struct | Properties |
Public Types | |
using | AdditionalConfigurations = std::map< std::string, std::string > |
Alias for additional configurations. More... | |
Public Member Functions | |
CapabilityConfiguration ()=default | |
CapabilityConfiguration (const std::unordered_map< std::string, std::string > &capabilityConfigurationIn) | |
CapabilityConfiguration (const std::string &typeIn, const std::string &interfaceNameIn, const std::string &versionIn, const avsCommon::utils::Optional< std::string > &instanceNameIn=avsCommon::utils::Optional< std::string >(), const avsCommon::utils::Optional< Properties > &propertiesIn=avsCommon::utils::Optional< Properties >(), const AdditionalConfigurations &additionalConfigurationsIn=AdditionalConfigurations()) | |
Public Attributes | |
std::string | type |
The mandatory type of interface for this Capability. More... | |
std::string | interfaceName |
The mandatory name of the Alexa interface. More... | |
std::string | version |
The mandatory version of the Capability. More... | |
avsCommon::utils::Optional< std::string > | instanceName |
The optional instance name of the Capability. More... | |
avsCommon::utils::Optional< Properties > | properties |
The optional properties field of the Capability. More... | |
AdditionalConfigurations | additionalConfigurations |
Static Public Attributes | |
static constexpr const char * | ALEXA_INTERFACE_TYPE = "AlexaInterface" |
Alexa interface type. More... | |
Class to encapsulate the capability configuration implemented by a capability agent.
using alexaClientSDK::avsCommon::avs::CapabilityConfiguration::AdditionalConfigurations = std::map<std::string, std::string> |
Alias for additional configurations.
|
default |
Default constructor enabled to be used only by Optional<>.
alexaClientSDK::avsCommon::avs::CapabilityConfiguration::CapabilityConfiguration | ( | const std::unordered_map< std::string, std::string > & | capabilityConfigurationIn | ) |
Constructor to initialize with specific values.
This is entered as a key/value pair in the given map. key: CAPABILITY_INTERFACE_TYPE_KEY, value: The interface type being implemented. key: CAPABILITY_INTERFACE_NAME_KEY, value: The name of the interface being implemented. key: CAPABILITY_INTERFACE_VERSION_KEY, value: The version of the interface being implemented. key: CAPABILITY_INTERFACE_CONFIGURATIONS_KEY, value: A json of the configuration values for the interface being implemented.
capabilityConfigIn | The CapabilityConfiguration value for this instance. |
alexaClientSDK::avsCommon::avs::CapabilityConfiguration::CapabilityConfiguration | ( | const std::string & | typeIn, |
const std::string & | interfaceNameIn, | ||
const std::string & | versionIn, | ||
const avsCommon::utils::Optional< std::string > & | instanceNameIn = avsCommon::utils::Optional< std::string >() , |
||
const avsCommon::utils::Optional< Properties > & | propertiesIn = avsCommon::utils::Optional< Properties >() , |
||
const AdditionalConfigurations & | additionalConfigurationsIn = AdditionalConfigurations() |
||
) |
Constructor.
typeIn | The Capability interface type string. |
interfaceNameIn | The Capability interface name string. |
versionIn | The Capability interface version string. |
instanceNameIn | The optional Capability interface instance string. |
propertiesIn | The optional structure. |
additionalConfigurationsIn | The optional AdditionalProperties map. |
AdditionalConfigurations alexaClientSDK::avsCommon::avs::CapabilityConfiguration::additionalConfigurations |
Any additional configuration fields of the Capability. Note: The values should be stringyfied JSON fields.
|
static |
Alexa interface type.
avsCommon::utils::Optional<std::string> alexaClientSDK::avsCommon::avs::CapabilityConfiguration::instanceName |
The optional instance name of the Capability.
std::string alexaClientSDK::avsCommon::avs::CapabilityConfiguration::interfaceName |
The mandatory name of the Alexa interface.
avsCommon::utils::Optional<Properties> alexaClientSDK::avsCommon::avs::CapabilityConfiguration::properties |
The optional properties field of the Capability.
std::string alexaClientSDK::avsCommon::avs::CapabilityConfiguration::type |
The mandatory type of interface for this Capability.
std::string alexaClientSDK::avsCommon::avs::CapabilityConfiguration::version |
The mandatory version of the Capability.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0