You.i Engine
YiAudioVolumeBridge.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_AUDIO_VOLUME_BRIDGE_H_
3 #define _YI_AUDIO_VOLUME_BRIDGE_H_
4 
10 #include "framework/YiPredef.h"
11 #include "signal/YiSignal.h"
12 
21 {
22 public:
23  virtual ~CYIAudioVolumeBridge() {}
24 
32  virtual bool AdjustVolume(float fPercentage) = 0;
33 
44  virtual bool SetMuteEnabled(bool bEnabled) = 0;
45 
49  virtual bool GetVolume(float &fPercentage) = 0;
50 
57  virtual void StartObservingVolumeChanges() = 0;
58 
63  virtual void StopObservingVolumeChanges() = 0;
64 
66 };
67 
72 #endif // _YI_AUDIO_VOLUME_BRIDGE_H_
virtual bool SetMuteEnabled(bool bEnabled)=0
virtual bool AdjustVolume(float fPercentage)=0
virtual void StopObservingVolumeChanges()=0
Volume bridge which supports the manipulation of the platform's audio volume settings.
Definition: YiAudioVolumeBridge.h:20
virtual bool GetVolume(float &fPercentage)=0
CYISignal PlatformVolumeChanged
Definition: YiAudioVolumeBridge.h:65
virtual void StartObservingVolumeChanges()=0
virtual ~CYIAudioVolumeBridge()
Definition: YiAudioVolumeBridge.h:23
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164