16 #ifndef ALEXA_CLIENT_SDK_CAPABILITYAGENTS_RANGECONTROLLER_INCLUDE_RANGECONTROLLER_RANGECONTROLLERATTRIBUTEBUILDER_H_ 17 #define ALEXA_CLIENT_SDK_CAPABILITYAGENTS_RANGECONTROLLER_INCLUDE_RANGECONTROLLER_RANGECONTROLLERATTRIBUTEBUILDER_H_ 24 namespace capabilityAgents {
25 namespace rangeController {
44 static std::unique_ptr<RangeControllerAttributeBuilder>
create();
53 const std::pair<double, avsCommon::sdkInterfaces::rangeController::PresetResources>& preset)
override;
66 bool m_invalidAttribute;
78 std::vector<std::pair<double, avsCommon::sdkInterfaces::rangeController::PresetResources>> m_presets;
88 #endif // ALEXA_CLIENT_SDK_CAPABILITYAGENTS_RANGECONTROLLER_INCLUDE_RANGECONTROLLER_RANGECONTROLLERATTRIBUTEBUILDER_H_
virtual ~RangeControllerAttributeBuilder()=default
RangeControllerAttributeBuilder & withUnitOfMeasure(const avsCommon::avs::resources::AlexaUnitOfMeasure &unitOfMeasure) override
std::string AlexaUnitOfMeasure
This represents the Alexa unit of measure.
Definition: AlexaUnitOfMeasure.h:27
RangeControllerAttributeBuilder & withSemantics(const avsCommon::avs::capabilitySemantics::CapabilitySemantics &semantics) override
Definition: CapabilitySemantics.h:34
Definition: Optional.h:32
avsCommon::utils::Optional< avsCommon::sdkInterfaces::rangeController::RangeControllerAttributes > build() override
Definition: RangeControllerAttributeBuilder.h:31
RangeControllerAttributeBuilder & addPreset(const std::pair< double, avsCommon::sdkInterfaces::rangeController::PresetResources > &preset) override
RangeControllerAttributeBuilder & withCapabilityResources(const avsCommon::avs::CapabilityResources &capabilityResources) override
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: RangeControllerAttributeBuilderInterface.h:39
Definition: CapabilityResources.h:34
static std::unique_ptr< RangeControllerAttributeBuilder > create()