16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_RANGECONTROLLER_RANGECONTROLLERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_RANGECONTROLLER_RANGECONTROLLERINTERFACE_H_ 26 namespace sdkInterfaces {
27 namespace rangeController {
77 virtual std::pair<avsCommon::avs::AlexaResponseType, std::string>
setRangeValue(
90 virtual std::pair<avsCommon::avs::AlexaResponseType, std::string>
adjustRangeValue(
101 virtual std::pair<avsCommon::avs::AlexaResponseType, utils::Optional<RangeState>>
getRangeState() = 0;
114 virtual bool addObserver(std::shared_ptr<RangeControllerObserverInterface> observer) = 0;
121 virtual void removeObserver(
const std::shared_ptr<RangeControllerObserverInterface>& observer) = 0;
129 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_RANGECONTROLLER_RANGECONTROLLERINTERFACE_H_ virtual void removeObserver(const std::shared_ptr< RangeControllerObserverInterface > &observer)=0
Definition: RangeControllerInterface.h:37
double maximumValue
The maximum value of range.
Definition: RangeControllerInterface.h:55
virtual bool addObserver(std::shared_ptr< RangeControllerObserverInterface > observer)=0
virtual RangeControllerConfiguration getConfiguration()=0
Definition: RangeControllerInterface.h:50
AlexaStateChangeCauseType
Definition: AlexaStateChangeCauseType.h:28
virtual std::pair< avsCommon::avs::AlexaResponseType, std::string > setRangeValue(double range, AlexaStateChangeCauseType cause)=0
virtual std::pair< avsCommon::avs::AlexaResponseType, std::string > adjustRangeValue(double deltaRange, AlexaStateChangeCauseType cause)=0
Definition: RangeControllerObserverInterface.h:41
double minimumValue
The minimum value of range.
Definition: RangeControllerInterface.h:52
double precision
This represents the value to change when moving through the range.
Definition: RangeControllerInterface.h:58
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual std::pair< avsCommon::avs::AlexaResponseType, utils::Optional< RangeState > > getRangeState()=0
virtual ~RangeControllerInterface()=default