16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CHANNELVOLUMEFACTORYINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CHANNELVOLUMEFACTORYINTERFACE_H_ 24 namespace sdkInterfaces {
40 virtual std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ChannelVolumeInterface>
42 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::SpeakerInterface> speaker,
45 std::function<int8_t(int8_t)> volumeCurve =
nullptr) = 0;
57 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CHANNELVOLUMEFACTORYINTERFACE_H_ virtual ~ChannelVolumeFactoryInterface()=default
Volume type reflecting AVS Speaker API volume.
Type
Definition: ChannelVolumeInterface.h:37
Definition: ChannelVolumeFactoryInterface.h:30
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
type
Definition: upload.py:443
virtual std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ChannelVolumeInterface > createChannelVolumeInterface(std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::SpeakerInterface > speaker, alexaClientSDK::avsCommon::sdkInterfaces::ChannelVolumeInterface::Type type=alexaClientSDK::avsCommon::sdkInterfaces::ChannelVolumeInterface::Type::AVS_SPEAKER_VOLUME, std::function< int8_t(int8_t)> volumeCurve=nullptr)=0