sbMediaItemDownloadModule.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-2010 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 // Songbird media item download service components module services.
31 //
32 //------------------------------------------------------------------------------
33 //------------------------------------------------------------------------------
34 
41 //------------------------------------------------------------------------------
42 //
43 // Songbird media item download service components module imported services.
44 //
45 //------------------------------------------------------------------------------
46 
47 // Local imports.
50 
51 // Mozilla imports.
52 #include <nsIGenericFactory.h>
53 
54 
55 //------------------------------------------------------------------------------
56 //
57 // Songbird media item download service components module registration services.
58 //
59 //------------------------------------------------------------------------------
60 
61 // Component factory constructors.
64 
65 // Component registration declarations.
67 
68 // Module component information.
69 static nsModuleComponentInfo sbMediaItemDownloadComponents[] =
70 {
71  // HTTP media item downloader component info.
72  {
76  sbHTTPMediaItemDownloaderConstructor,
77  sbHTTPMediaItemDownloaderRegisterSelf,
78  sbHTTPMediaItemDownloaderUnregisterSelf
79  },
80 
81  // Songbird media item download service component info.
82  {
86  sbMediaItemDownloadServiceConstructor,
89  }
90 };
91 
92 // NSGetModule
93 NS_IMPL_NSGETMODULE(sbMediaItemDownloadModule, sbMediaItemDownloadComponents)
94 
static nsModuleComponentInfo sbMediaItemDownloadComponents[]
#define SB_HTTP_MEDIA_ITEM_DOWNLOADER_CONTRACTID
#define SB_MEDIA_ITEM_DOWNLOADER_REGISTERSELF(_name)
#define SB_MEDIA_ITEM_DOWNLOAD_SERVICE_CLASSNAME
static NS_METHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const char *aType, const nsModuleComponentInfo *aInfo)
#define SB_HTTP_MEDIA_ITEM_DOWNLOADER_CLASSNAME
Songbird Media Item Download Service Definitions.
#define SB_HTTP_MEDIA_ITEM_DOWNLOADER_CID
#define SB_MEDIA_ITEM_DOWNLOAD_SERVICE_CONTRACTID
NS_IMPL_NSGETMODULE(SongbirdIdentityServiceComponent, sbIdentityServiceComponent)
HTTP Media Item Downloader Definitions.
#define SB_MEDIA_ITEM_DOWNLOAD_SERVICE_CID
NS_GENERIC_FACTORY_CONSTRUCTOR(sbMediaSniffer)
static NS_METHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const nsModuleComponentInfo *aInfo)