16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTBUILDERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTBUILDERINTERFACE_H_ 39 namespace sdkInterfaces {
202 const std::vector<std::map<std::string, std::string>>& connections) = 0;
226 std::shared_ptr<avsCommon::sdkInterfaces::powerController::PowerControllerInterface> powerController,
227 bool isProactivelyReported,
228 bool isRetrievable) = 0;
247 std::shared_ptr<avsCommon::sdkInterfaces::toggleController::ToggleControllerInterface> toggleController,
250 bool isProactivelyReported,
252 bool isNonControllable =
false) = 0;
271 std::shared_ptr<avsCommon::sdkInterfaces::modeController::ModeControllerInterface> modeController,
274 bool isProactivelyReported,
276 bool isNonControllable =
false) = 0;
295 std::shared_ptr<avsCommon::sdkInterfaces::rangeController::RangeControllerInterface> rangeController,
298 bool isProactivelyReported,
300 bool isNonControllable =
false) = 0;
312 const std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointCapabilitiesBuilderInterface>&
313 endpointCapabilitiesBuilder) = 0;
322 virtual std::unique_ptr<EndpointInterface>
build() = 0;
330 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTBUILDERINTERFACE_H_ virtual EndpointBuilderInterface & withCookies(const std::map< std::string, std::string > &cookies)=0
Definition: ModeControllerAttributes.h:39
virtual EndpointBuilderInterface & withAdditionalAttributes(const std::string &manufacturer, const std::string &model, const std::string &serialNumber, const std::string &firmwareVersion, const std::string &softwareVersion, const std::string &customIdentifier)=0
virtual EndpointBuilderInterface & withManufacturerName(const std::string &manufacturerName)=0
::std::string string
Definition: gtest-port.h:1097
Definition: RangeControllerAttributes.h:38
Definition: EndpointCapabilitiesRegistrarInterface.h:35
virtual EndpointBuilderInterface & withDescription(const std::string &description)=0
Definition: EndpointBuilderInterface.h:66
virtual EndpointBuilderInterface & withToggleController(std::shared_ptr< avsCommon::sdkInterfaces::toggleController::ToggleControllerInterface > toggleController, const std::string &instance, const avsCommon::sdkInterfaces::toggleController::ToggleControllerAttributes &toggleControllerAttributes, bool isProactivelyReported, bool isRetrievable, bool isNonControllable=false)=0
virtual EndpointBuilderInterface & withPowerController(std::shared_ptr< avsCommon::sdkInterfaces::powerController::PowerControllerInterface > powerController, bool isProactivelyReported, bool isRetrievable)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual EndpointBuilderInterface & withFriendlyName(const std::string &friendlyName)=0
Definition: ToggleControllerAttributes.h:34
virtual EndpointBuilderInterface & withEndpointCapabilitiesBuilder(const std::shared_ptr< avsCommon::sdkInterfaces::endpoints::EndpointCapabilitiesBuilderInterface > &endpointCapabilitiesBuilder)=0
virtual EndpointBuilderInterface & withDisplayCategory(const std::vector< std::string > &displayCategories)=0
virtual EndpointBuilderInterface & withModeController(std::shared_ptr< avsCommon::sdkInterfaces::modeController::ModeControllerInterface > modeController, const std::string &instance, const avsCommon::sdkInterfaces::modeController::ModeControllerAttributes &modeControllerAttributes, bool isProactivelyReported, bool isRetrievable, bool isNonControllable=false)=0
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
virtual EndpointBuilderInterface & withDerivedEndpointId(const std::string &suffix)=0
virtual std::unique_ptr< EndpointInterface > build()=0
virtual EndpointBuilderInterface & withEndpointId(const EndpointIdentifier &endpointId)=0
virtual EndpointBuilderInterface & withConnections(const std::vector< std::map< std::string, std::string >> &connections)=0
virtual ~EndpointBuilderInterface()=default
virtual EndpointBuilderInterface & withDeviceRegistration()=0
virtual EndpointBuilderInterface & withRangeController(std::shared_ptr< avsCommon::sdkInterfaces::rangeController::RangeControllerInterface > rangeController, const std::string &instance, const avsCommon::sdkInterfaces::rangeController::RangeControllerAttributes &rangeControllerAttributes, bool isProactivelyReported, bool isRetrievable, bool isNonControllable=false)=0