AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <EndpointInputControllerHandler.h>
Public Member Functions | |
InputControllerInterface methods | |
SupportedInputs | getSupportedInputs () override |
InputControllerInterface::Response | setInput (alexaInputControllerInterfaces::Input input) override |
alexaInputControllerInterfaces::Input | getInput () override |
bool | addObserver (const std::weak_ptr< alexaInputControllerInterfaces::InputControllerObserverInterface > observer) override |
void | removeObserver (const std::weak_ptr< alexaInputControllerInterfaces::InputControllerObserverInterface > observer) override |
Public Member Functions inherited from alexaClientSDK::alexaInputControllerInterfaces::InputControllerInterface | |
virtual | ~InputControllerInterface ()=default |
virtual bool | addObserver (std::weak_ptr< InputControllerObserverInterface > observer)=0 |
virtual void | removeObserver (std::weak_ptr< InputControllerObserverInterface > observer)=0 |
Static Public Member Functions | |
static std::shared_ptr< EndpointInputControllerHandler > | create (const std::string &endpointName) |
Additional Inherited Members | |
Public Types inherited from alexaClientSDK::alexaInputControllerInterfaces::InputControllerInterface | |
using | SupportedInputs = std::vector< std::pair< Input, std::unordered_set< std::string > >> |
Sample implementation of an InputControllerInterface
.
|
override |
|
static |
Create a InputControllerInterface object.
endpointName | The name of the endpoint |
nullptr
.
|
overridevirtual |
Get the current input.
Implements alexaClientSDK::alexaInputControllerInterfaces::InputControllerInterface.
|
overridevirtual |
|
override |
|
overridevirtual |
Set the input.
input | The desired input of the endpoint, which is one of those that is available from the device. |
InputControllerInterface::Response.type
should return SUCCESS if no errors were encountered. Otherwise, InputControllerInterface::Response.type
should contain the corresponding error code along with a log message in InputControllerInterface::Response.errorMessage
. Implements alexaClientSDK::alexaInputControllerInterfaces::InputControllerInterface.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0