AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | Static Public Member Functions | List of all members
alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder Class Reference

#include <ToggleControllerAttributeBuilder.h>

Inheritance diagram for alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder:
Collaboration graph
[legend]

Public Member Functions

virtual ~ToggleControllerAttributeBuilder ()=default
 
ToggleControllerAttributeBuilderInterface Functions
ToggleControllerAttributeBuilderwithCapabilityResources (const avsCommon::avs::CapabilityResources &capabilityResources) override
 
ToggleControllerAttributeBuilderwithSemantics (const avsCommon::avs::capabilitySemantics::CapabilitySemantics &semantics) override
 
avsCommon::utils::Optional< avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributesbuild () override
 
- Public Member Functions inherited from alexaClientSDK::avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributeBuilderInterface
virtual ~ToggleControllerAttributeBuilderInterface ()=default
 

Static Public Member Functions

static std::unique_ptr< ToggleControllerAttributeBuildercreate ()
 

Detailed Description

This class implements ToggleControllerAttributeBuilderInterface to build ToggleControllerAttributes.

Constructor & Destructor Documentation

◆ ~ToggleControllerAttributeBuilder()

virtual alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder::~ToggleControllerAttributeBuilder ( )
virtualdefault

Destructor.

Member Function Documentation

◆ build()

avsCommon::utils::Optional<avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributes> alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder::build ( )
overridevirtual

Builds a ToggleControllerAttributes with the configured properties.

Returns
A non optional ToggleControllerAttributes if the build succeeds; otherwise, an empty ToggleControllerAttributes object.

Implements alexaClientSDK::avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributeBuilderInterface.

◆ create()

static std::unique_ptr<ToggleControllerAttributeBuilder> alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder::create ( )
static

Create an instance of ToggleControllerAttributeBuilder.

Returns
Returns a new instance of ToggleControllerAttributeBuilder.

◆ withCapabilityResources()

ToggleControllerAttributeBuilder& alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder::withCapabilityResources ( const avsCommon::avs::CapabilityResources capabilityResources)
overridevirtual

Configures builder to use capability resources.

Note
This will overwrite capability resources if it was used previously.
Parameters
capabilityResourcesThe capability resources represented using CapabilityResources.
Returns
This builder which can be used to nest configuration function calls.

Implements alexaClientSDK::avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributeBuilderInterface.

◆ withSemantics()

ToggleControllerAttributeBuilder& alexaClientSDK::capabilityAgents::toggleController::ToggleControllerAttributeBuilder::withSemantics ( const avsCommon::avs::capabilitySemantics::CapabilitySemantics semantics)
overridevirtual

Configures the builder to use the specified semantics definition.

See also
https://developer.amazon.com/en-US/docs/alexa/alexa-voice-service/alexa-togglecontroller.html
Parameters
semanticsThe CapabilitySemantics representing the semantics definition.
Returns
This builder, which can be used to nest configuration function calls.

Implements alexaClientSDK::avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributeBuilderInterface.


The documentation for this class 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