16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERINTERFACE_H_ 23 namespace sdkInterfaces {
49 return volume == rhs.
volume && mute == rhs.
mute;
88 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_SPEAKERINTERFACE_H_ virtual bool setVolume(int8_t volume)=0
virtual ~SpeakerInterface()=default
virtual bool setMute(bool mute)=0
bool mute
True means muted, false means unmuted.
Definition: SpeakerInterface.h:46
Definition: SpeakerInterface.h:33
Definition: SpeakerInterface.h:42
bool operator==(const SpeakerSettings &rhs) const
Operator overload to compare two SpeakerSettings objects.
Definition: SpeakerInterface.h:48
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
int8_t volume
Must be within [AVS_SET_VOLUME_MIN, AVS_SET_VOLUME_MAX].
Definition: SpeakerInterface.h:44
virtual bool getSpeakerSettings(SpeakerSettings *settings)=0