16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_MODECONTROLLER_MODECONTROLLERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_MODECONTROLLER_MODECONTROLLERINTERFACE_H_ 26 namespace sdkInterfaces {
27 namespace modeController {
69 virtual std::pair<avsCommon::avs::AlexaResponseType, std::string>
setMode(
83 virtual std::pair<avsCommon::avs::AlexaResponseType, std::string>
adjustMode(
94 virtual std::pair<avsCommon::avs::AlexaResponseType, utils::Optional<ModeState>>
getMode() = 0;
107 virtual bool addObserver(std::shared_ptr<ModeControllerObserverInterface> observer) = 0;
114 virtual void removeObserver(
const std::shared_ptr<ModeControllerObserverInterface>& observer) = 0;
122 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_MODECONTROLLER_MODECONTROLLERINTERFACE_H_
::std::string string
Definition: gtest-port.h:1097
virtual bool addObserver(std::shared_ptr< ModeControllerObserverInterface > observer)=0
Definition: ModeControllerInterface.h:37
AlexaStateChangeCauseType
Definition: AlexaStateChangeCauseType.h:28
std::vector< std::string > ModeControllerConfiguration
Definition: ModeControllerInterface.h:51
virtual ModeControllerConfiguration getConfiguration()=0
virtual ~ModeControllerInterface()=default
virtual std::pair< avsCommon::avs::AlexaResponseType, std::string > adjustMode(int modeDelta, AlexaStateChangeCauseType cause)=0
virtual std::pair< avsCommon::avs::AlexaResponseType, utils::Optional< ModeState > > getMode()=0
virtual std::pair< avsCommon::avs::AlexaResponseType, std::string > setMode(const std::string &mode, AlexaStateChangeCauseType cause)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: ModeControllerObserverInterface.h:36
virtual void removeObserver(const std::shared_ptr< ModeControllerObserverInterface > &observer)=0