16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERMANAGERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERMANAGERINTERFACE_H_ 27 namespace sdkInterfaces {
123 virtual std::future<bool>
setMute(
145 bool forceNoNotifications =
false,
165 bool forceNoNotifications =
false,
182 virtual std::future<bool>
setMute(
185 bool forceNoNotifications =
false,
188 #ifdef ENABLE_MAXVOLUME_SETTING 199 virtual std::future<bool> setMaximumVolumeLimit(
const int8_t maximumVolumeLimit) = 0;
200 #endif // ENABLE_MAXVOLUME_SETTING 255 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERMANAGERINTERFACE_H_ virtual std::future< bool > setVolume(ChannelVolumeInterface::Type type, int8_t volume, const NotificationProperties &properties)=0
virtual void removeSpeakerManagerObserver(std::shared_ptr< SpeakerManagerObserverInterface > observer)=0
Definition: SpeakerManagerInterface.h:33
SpeakerManagerObserverInterface::Source source
Definition: SpeakerManagerInterface.h:61
bool notifyAVS
Definition: SpeakerManagerInterface.h:57
Type
Definition: ChannelVolumeInterface.h:37
virtual ~SpeakerManagerInterface()=default
Definition: SpeakerManagerInterface.h:40
virtual void addChannelVolumeInterface(std::shared_ptr< ChannelVolumeInterface > channelVolumeInterface)=0
NotificationProperties(SpeakerManagerObserverInterface::Source source=SpeakerManagerObserverInterface::Source::LOCAL_API, bool notifyAVS=true, bool notifyObservers=true)
Definition: SpeakerManagerInterface.h:47
Definition: SpeakerInterface.h:42
virtual std::future< bool > adjustVolume(ChannelVolumeInterface::Type type, int8_t delta, const NotificationProperties &properties)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual void onExternalSpeakerSettingsUpdate(ChannelVolumeInterface::Type type, const SpeakerInterface::SpeakerSettings &speakerSettings, const NotificationProperties &properties)
Definition: SpeakerManagerInterface.h:93
type
Definition: upload.py:443
bool notifyObservers
Definition: SpeakerManagerInterface.h:59
virtual std::future< bool > getSpeakerSettings(ChannelVolumeInterface::Type type, SpeakerInterface::SpeakerSettings *settings)=0
Source
Indicates whether the source of the call is from an AVS Directive or through a Local API call...
Definition: SpeakerManagerObserverInterface.h:35
virtual void addSpeakerManagerObserver(std::shared_ptr< SpeakerManagerObserverInterface > observer)=0
virtual std::future< bool > setMute(ChannelVolumeInterface::Type type, bool mute, const NotificationProperties &properties)=0