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
watchfolder
src
sbWatchFolderPrefMgr.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-2009 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
27
#ifndef sbWatchFolderPrefMgr_h_
28
#define sbWatchFolderPrefMgr_h_
29
30
#include <nsIObserver.h>
31
#include <nsIPrefBranch2.h>
32
#include <nsAutoPtr.h>
33
34
class
sbWatchFolderService
;
35
36
37
//------------------------------------------------------------------------------
38
//
39
// @brief Utility class for abstracting all pref listening and delegation out
40
// of the watch folder service.
41
//
42
//------------------------------------------------------------------------------
43
class
sbWatchFolderPrefMgr
:
public
nsIObserver
44
{
45
public
:
46
explicit
sbWatchFolderPrefMgr
();
47
virtual
~sbWatchFolderPrefMgr
();
48
49
nsresult
Init
(
sbWatchFolderService
*aWFService);
50
51
NS_DECL_ISUPPORTS
52
NS_DECL_NSIOBSERVER
53
54
nsresult
GetIsUnitTestsRunning
(PRBool *aOutIsRunning);
55
56
protected
:
57
nsresult
OnPrefChanged
(
const
nsAString & aPrefName,
58
nsIPrefBranch2
*aPrefBranch);
59
60
private
:
61
nsRefPtr<sbWatchFolderService> mWatchFolderService;
62
};
63
64
#endif // sbWatchFolderPrefMgr_h_
65
sbWatchFolderPrefMgr::OnPrefChanged
nsresult OnPrefChanged(const nsAString &aPrefName, nsIPrefBranch2 *aPrefBranch)
Definition:
sbWatchFolderPrefMgr.cpp:89
nsIPrefBranch2
var nsIPrefBranch2
Definition:
windowUtils.js:253
nsIObserver
nsIObserver
Definition:
sbLocalDatabaseLibrary.cpp:531
sbWatchFolderPrefMgr::Init
nsresult Init(sbWatchFolderService *aWFService)
Definition:
sbWatchFolderPrefMgr.cpp:47
sbWatchFolderPrefMgr::~sbWatchFolderPrefMgr
virtual ~sbWatchFolderPrefMgr()
Definition:
sbWatchFolderPrefMgr.cpp:42
sbWatchFolderPrefMgr
Definition:
sbWatchFolderPrefMgr.h:43
sbWatchFolderPrefMgr::sbWatchFolderPrefMgr
sbWatchFolderPrefMgr()
Definition:
sbWatchFolderPrefMgr.cpp:38
sbWatchFolderPrefMgr::GetIsUnitTestsRunning
NS_DECL_ISUPPORTS NS_DECL_NSIOBSERVER nsresult GetIsUnitTestsRunning(PRBool *aOutIsRunning)
Definition:
sbWatchFolderPrefMgr.cpp:72
sbWatchFolderService
Definition:
sbWatchFolderService.h:82
NS_DECL_ISUPPORTS
NS_DECL_ISUPPORTS
Definition:
sbPlaylistCommandsHelper.cpp:49