MLEVL.cpp
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 //------------------------------------------------------------------------------
28 //------------------------------------------------------------------------------
29 //
30 // Media list enumeration vector listener services.
31 //
32 // These services provide a media list enumeration listener that collects
33 // enumerated media items in a vector.
34 //
35 //------------------------------------------------------------------------------
36 //------------------------------------------------------------------------------
37 
43 //------------------------------------------------------------------------------
44 //
45 // Media list enumeration vector listener imported services.
46 //
47 //------------------------------------------------------------------------------
48 
49 // Self imports.
50 #include "MLEVL.h"
51 
52 
53 //------------------------------------------------------------------------------
54 //
55 // Media list enumeration vector listener nsISupports implementation.
56 //
57 //------------------------------------------------------------------------------
58 
60 
61 
62 //------------------------------------------------------------------------------
63 //
64 // Media list enumeration vector listener sbIMediaListEnumerationListener
65 // implementation.
66 //
67 //------------------------------------------------------------------------------
68 
69 
77 NS_IMETHODIMP
78 MLEVL::OnEnumerationBegin(sbIMediaList* aMediaList,
79  PRUint16* _retval)
80 {
81  // Validate arguments.
82  NS_ENSURE_ARG_POINTER(aMediaList);
83  NS_ENSURE_ARG_POINTER(_retval);
84 
85  // Return results.
87 
88  return NS_OK;
89 }
90 
91 
101 NS_IMETHODIMP
102 MLEVL::OnEnumeratedItem(sbIMediaList* aMediaList,
103  sbIMediaItem* aMediaItem,
104  PRUint16* _retval)
105 {
106  // Validate arguments.
107  NS_ENSURE_ARG_POINTER(aMediaList);
108  NS_ENSURE_ARG_POINTER(aMediaItem);
109  NS_ENSURE_ARG_POINTER(_retval);
110 
111  // Add the item to the enumeration vector.
112  itemList.push_back(aMediaItem);
113 
114  // Return results.
116 
117  return NS_OK;
118 }
119 
120 
128 NS_IMETHODIMP
129 MLEVL::OnEnumerationEnd(sbIMediaList* aMediaList,
130  nsresult aStatusCode)
131 {
132  return NS_OK;
133 }
134 
135 
return NS_OK
Header for the media list enumeration vector listener services.
Interface used to enumerate the items in a media list.
NS_IMPL_ISUPPORTS1(sbDeviceCapabilitiesUtils, sbIDeviceCapabilitiesUtils) sbDeviceCapabilitiesUtils
Definition: MLEVL.h:73
A brief description of the contents of this interface.
NS_DECL_ISUPPORTS NS_DECL_SBIMEDIALISTENUMERATIONLISTENER std::vector< nsCOMPtr< sbIMediaItem > > itemList
Definition: MLEVL.h:95
Interface that defines a single item of media in the system.