gecko-dev/mailnews/news/build/nsMsgNewsFactory.cpp

133 строки
4.0 KiB
C++
Исходник Обычный вид История

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*/
#include "nsISupports.h"
#include "nsIFactory.h"
#include "nsIModule.h"
#include "nsIGenericFactory.h"
#include "msgCore.h"
#include "pratom.h"
#include "nsIComponentManager.h"
#include "nsIServiceManager.h"
#include "nsCRT.h"
#include "nsCOMPtr.h"
1999-04-20 23:08:10 +04:00
#include "nsNewsFolder.h"
#include "nsMsgNewsCID.h"
/* Include all of the interfaces our factory can generate components for */
#include "nsNntpUrl.h"
#include "nsNntpService.h"
1999-04-21 06:55:48 +04:00
#include "nsNntpIncomingServer.h"
#include "nsNNTPNewsgroup.h"
#include "nsNNTPNewsgroupPost.h"
#include "nsNNTPNewsgroupList.h"
#include "nsNNTPArticleList.h"
#include "nsNNTPHost.h"
#include "nsIContentHandler.h"
#include "nsCURILoader.h"
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNntpUrl)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNntpService)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNntpIncomingServer)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNNTPArticleList)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNNTPHost)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNNTPNewsgroup)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNNTPNewsgroupPost)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsNNTPNewsgroupList)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgNewsFolder)
static nsModuleComponentInfo components[] =
{
{ "NNTP URL",
NS_NNTPURL_CID,
NS_NNTPURL_CONTRACTID,
nsNntpUrlConstructor },
{ "NNTP Service",
NS_NNTPSERVICE_CID,
NS_NNTPSERVICE_CONTRACTID,
nsNntpServiceConstructor },
{ "News Startup Handler",
NS_NNTPSERVICE_CID,
NS_NEWSSTARTUPHANDLER_CONTRACTID,
nsNntpServiceConstructor,
nsNntpService::RegisterProc,
nsNntpService::UnregisterProc },
{ "NNTP Protocol Info",
NS_NNTPSERVICE_CID,
NS_NNTPPROTOCOLINFO_CONTRACTID,
nsNntpServiceConstructor },
{ "NNTP Message Service",
NS_NNTPSERVICE_CID,
NS_NNTPMESSAGESERVICE_CONTRACTID,
nsNntpServiceConstructor },
{ "News Message Service",
NS_NNTPSERVICE_CID,
NS_NEWSMESSAGESERVICE_CONTRACTID,
nsNntpServiceConstructor },
{ "News Protocol Handler",
NS_NNTPSERVICE_CID,
NS_NEWSPROTOCOLHANDLER_CONTRACTID,
nsNntpServiceConstructor },
{ "Secure News Protocol Handler",
NS_NNTPSERVICE_CID,
NS_SNEWSPROTOCOLHANDLER_CONTRACTID,
nsNntpServiceConstructor },
{ "newsgroup content handler",
NS_NNTPSERVICE_CID,
NS_CONTENT_HANDLER_CONTRACTID_PREFIX"x-application-newsgroup",
nsNntpServiceConstructor },
{ "News Folder Resource",
NS_NEWSFOLDERRESOURCE_CID,
NS_NEWSFOLDERRESOURCE_CONTRACTID,
nsMsgNewsFolderConstructor },
{ "NNTP Incoming Servier",
NS_NNTPINCOMINGSERVER_CID,
NS_NNTPINCOMINGSERVER_CONTRACTID,
nsNntpIncomingServerConstructor },
{ "NNTP Newsgroup",
NS_NNTPNEWSGROUP_CID,
NS_NNTPNEWSGROUP_CONTRACTID,
nsNNTPNewsgroupConstructor },
{ "NNTP Newsgroup Post",
NS_NNTPNEWSGROUPPOST_CID,
NS_NNTPNEWSGROUP_CONTRACTID,
nsNNTPNewsgroupPostConstructor },
{ "NNTP Newsgroup List",
NS_NNTPNEWSGROUPLIST_CID,
NS_NNTPNEWSGROUPLIST_CONTRACTID,
nsNNTPNewsgroupListConstructor },
{ "NNTP Article List",
NS_NNTPARTICLELIST_CID,
NS_NNTPARTICLELIST_CONTRACTID,
nsNNTPArticleListConstructor },
{ "NNTP Host",
NS_NNTPHOST_CID,
NS_NNTPHOST_CONTRACTID,
nsNNTPHostConstructor }
};
NS_IMPL_NSGETMODULE("nsMsgNewsModule", components)