sbIPDLibrary.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set sw=2 :miv */
3 /*
4 //=BEGIN SONGBIRD GPL
5 //
6 // This file is part of the Songbird web player.
7 //
8 // Copyright(c) 2005-2011 POTI, Inc.
9 // http://www.songbirdnest.com
10 //
11 // This file may be licensed under the terms of of the
12 // GNU General Public License Version 2 (the GPL).
13 //
14 // Software distributed under the License is distributed
15 // on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either
16 // express or implied. See the GPL for the specific language
17 // governing rights and limitations.
18 //
19 // You should have received a copy of the GPL along with this
20 // program. If not, go to http://www.gnu.org/licenses/gpl.html
21 // or write to the Free Software Foundation, Inc.,
22 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 //
24 //=END SONGBIRD GPL
25 */
26 
27 #ifndef __SB_IPD_LIBRARY_H__
28 #define __SB_IPD_LIBRARY_H__
29 
30 //------------------------------------------------------------------------------
31 //------------------------------------------------------------------------------
32 //
33 // iPod device library defs.
34 //
35 //------------------------------------------------------------------------------
36 //------------------------------------------------------------------------------
37 
43 //------------------------------------------------------------------------------
44 //
45 // iPod device library imported services.
46 //
47 //------------------------------------------------------------------------------
48 
49 // Songbird imports.
50 #include <sbDeviceLibrary.h>
51 
52 // Mozilla imports.
53 #include <nsAutoPtr.h>
54 
55 
56 //------------------------------------------------------------------------------
57 //
58 // iPod device library classes.
59 //
60 //------------------------------------------------------------------------------
61 
66 class sbIPDDevice;
67 
69 {
70  //----------------------------------------------------------------------------
71  //
72  // Public interface.
73  //
74  //----------------------------------------------------------------------------
75 
76 public :
77 
78  //
79  // sbIDeviceLibrary overrides.
80  //
81  NS_IMETHOD GetSyncSettings(sbIDeviceLibrarySyncSettings * *aSyncSettings);
82  NS_IMETHOD SetSyncSettings(sbIDeviceLibrarySyncSettings * aSyncSettings);
83  NS_IMETHOD GetSyncFolderListByType(PRUint32 aContentType, nsIArray **_retval);
84  NS_IMETHOD SetSyncFolderListByType(PRUint32 aContentType, nsIArray *aFolderList);
85 
86  //
87  // Constructors/destructors.
88  //
89 
90  sbIPDLibrary(sbIPDDevice* aDevice);
91 
92  virtual ~sbIPDLibrary();
93 
94 
95  //----------------------------------------------------------------------------
96  //
97  // Private interface.
98  //
99  //----------------------------------------------------------------------------
100 
101 private:
102 
103  //
104  // mDevice Device to which this library belongs.
105  // mPrefsInitialized True if the library preferences have been
106  // initialized.
107  //
108 
109  nsRefPtr<sbIPDDevice> mDevice;
110  PRBool mPrefsInitialized;
111 
112 
113  //
114  // Internal services.
115  //
116 
117  nsresult InitializePrefs();
118 };
119 
120 
121 #endif // __SB_IPD_LIBRARY_H__
122 
NS_IMETHOD GetSyncFolderListByType(PRUint32 aContentType, nsIArray **_retval)
NS_IMETHOD SetSyncSettings(sbIDeviceLibrarySyncSettings *aSyncSettings)
sbIPDLibrary(sbIPDDevice *aDevice)
NS_IMETHOD SetSyncFolderListByType(PRUint32 aContentType, nsIArray *aFolderList)
NS_IMETHOD GetSyncSettings(sbIDeviceLibrarySyncSettings **aSyncSettings)
Return the list of playlists the user wants to sync from the main library to the device.
virtual ~sbIPDLibrary()