sbIPDController.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-2009 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_CONTROLLER_H__
28 #define __SB_IPD_CONTROLLER_H__
29 
30 //------------------------------------------------------------------------------
31 //------------------------------------------------------------------------------
32 //
33 // iPod device controller defs.
34 //
35 //------------------------------------------------------------------------------
36 //------------------------------------------------------------------------------
37 
43 //------------------------------------------------------------------------------
44 //
45 // iPod device controller imported services.
46 //
47 //------------------------------------------------------------------------------
48 
49 // Songbird imports.
50 #include <sbBaseDeviceController.h>
51 #include <sbIDeviceController.h>
52 
53 // Mozilla imports.
54 #include <nsIClassInfo.h>
55 
56 
57 //------------------------------------------------------------------------------
58 //
59 // iPod device controller definitions.
60 //
61 //------------------------------------------------------------------------------
62 
63 //
64 // iPod device controller XPCOM component definitions.
65 //XXXeps should move out of platform specific file
66 //
67 
68 #define SB_IPDCONTROLLER_CONTRACTID "@songbirdnest.com/Songbird/IPDController;1"
69 #define SB_IPDCONTROLLER_CLASSNAME "iPod Device Controller"
70 #define SB_IPDCONTROLLER_DESCRIPTION "iPod Device Controller"
71 #define SB_IPDCONTROLLER_CID \
72 { \
73  0x72c755b2, \
74  0xd735, \
75  0x4a08, \
76  { 0x87, 0x41, 0x9e, 0x62, 0x1b, 0xc4, 0xb5, 0xd5 } \
77 }
78 
79 
80 //------------------------------------------------------------------------------
81 //
82 // iPod device controller classes.
83 //
84 //------------------------------------------------------------------------------
85 
91  public sbIDeviceController,
92  public nsIClassInfo
93 {
94  //----------------------------------------------------------------------------
95  //
96  // Public interface.
97  //
98  //----------------------------------------------------------------------------
99 
100 public:
101 
102  //
103  // Inherited interfaces.
104  //
105 
107  NS_DECL_SBIDEVICECONTROLLER
108  NS_DECL_NSICLASSINFO
109 
110 
111  //
112  // Constructors/destructors.
113  //
114 
115  sbIPDController();
116 
117  virtual ~sbIPDController();
118 };
119 
120 
121 #endif // __SB_IPD_CONTROLLER_H__
122 
NS_DECL_ISUPPORTS NS_DECL_SBIDEVICECONTROLLER NS_DECL_NSICLASSINFO sbIPDController()
virtual ~sbIPDController()
[UNIMPLEMENTED UNTIL AFTER 0.3]