Menu
Home
Blog
Add-ons
Forum
Wiki
Developers
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
components
mediacore
base
src
sbBaseMediacoreVolumeControl.h
Go to the documentation of this file.
1
/*
2
//
3
// BEGIN SONGBIRD GPL
4
//
5
// This file is part of the Songbird web player.
6
//
7
// Copyright(c) 2005-2008 POTI, Inc.
8
// http://songbirdnest.com
9
//
10
// This file may be licensed under the terms of of the
11
// GNU General Public License Version 2 (the "GPL").
12
//
13
// Software distributed under the License is distributed
14
// on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15
// express or implied. See the GPL for the specific language
16
// governing rights and limitations.
17
//
18
// You should have received a copy of the GPL along with this
19
// program. If not, go to http://www.gnu.org/licenses/gpl.html
20
// or write to the Free Software Foundation, Inc.,
21
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22
//
23
// END SONGBIRD GPL
24
//
25
*/
26
32
#ifndef __SB_BASEMEDIACOREVOLUMECONTROL_H__
33
#define __SB_BASEMEDIACOREVOLUMECONTROL_H__
34
35
#include <sbIMediacoreVolumeControl.h>
36
37
#include <nsAutoLock.h>
38
#include <nsCOMPtr.h>
39
#include <nsStringGlue.h>
40
41
void
SB_ConvertFloatVolToJSStringValue
(PRFloat64 aVol, nsACString &aStrVol);
42
43
class
sbBaseMediacoreVolumeControl
:
public
sbIMediacoreVolumeControl
44
{
45
public
:
46
NS_DECL_ISUPPORTS
47
NS_DECL_SBIMEDIACOREVOLUMECONTROL
48
49
sbBaseMediacoreVolumeControl
();
50
51
nsresult
InitBaseMediacoreVolumeControl
();
52
53
// Override me, look in the cpp file for implementation notes.
54
virtual
nsresult
OnInitBaseMediacoreVolumeControl
();
55
56
// Override me, look in the cpp file for implementation notes;
57
virtual
nsresult
OnSetMute
(PRBool aMute);
58
59
// Override me, look in the cpp file for implementation notes.
60
virtual
nsresult
OnSetVolume
(PRFloat64 aVolume);
61
62
protected
:
63
virtual
~sbBaseMediacoreVolumeControl
();
64
65
PRMonitor *
mMonitor
;
66
67
PRBool
mMute
;
68
double
mVolume
;
69
};
70
71
#endif
/* __SB_BASEMEDIACOREVOLUMECONTROL_H__ */
sbBaseMediacoreVolumeControl::OnSetMute
virtual nsresult OnSetMute(PRBool aMute)
Definition:
sbBaseMediacoreVolumeControl.cpp:174
sbBaseMediacoreVolumeControl::~sbBaseMediacoreVolumeControl
virtual ~sbBaseMediacoreVolumeControl()
Definition:
sbBaseMediacoreVolumeControl.cpp:84
sbBaseMediacoreVolumeControl
Definition:
sbBaseMediacoreVolumeControl.h:43
sbBaseMediacoreVolumeControl::OnInitBaseMediacoreVolumeControl
virtual nsresult OnInitBaseMediacoreVolumeControl()
Definition:
sbBaseMediacoreVolumeControl.cpp:163
sbBaseMediacoreVolumeControl::OnSetVolume
virtual nsresult OnSetVolume(PRFloat64 aVolume)
Definition:
sbBaseMediacoreVolumeControl.cpp:188
sbIMediacoreVolumeControl
Definition:
sbIMediacoreVolumeControl.idl:30
sbBaseMediacoreVolumeControl::sbBaseMediacoreVolumeControl
NS_DECL_ISUPPORTS NS_DECL_SBIMEDIACOREVOLUMECONTROL sbBaseMediacoreVolumeControl()
sbBaseMediacoreVolumeControl::InitBaseMediacoreVolumeControl
nsresult InitBaseMediacoreVolumeControl()
Definition:
sbBaseMediacoreVolumeControl.cpp:96
sbBaseMediacoreVolumeControl::mMonitor
PRMonitor * mMonitor
Definition:
sbBaseMediacoreVolumeControl.h:65
SB_ConvertFloatVolToJSStringValue
void SB_ConvertFloatVolToJSStringValue(PRFloat64 aVol, nsACString &aStrVol)
Definition:
sbBaseMediacoreVolumeControl.cpp:49
NS_DECL_ISUPPORTS
NS_DECL_ISUPPORTS
Definition:
sbPlaylistCommandsHelper.cpp:49
sbBaseMediacoreVolumeControl::mMute
PRBool mMute
Definition:
sbBaseMediacoreVolumeControl.h:67
sbBaseMediacoreVolumeControl::mVolume
double mVolume
Definition:
sbBaseMediacoreVolumeControl.h:68