/* -*- 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" #include "nsNewsFolder.h" #include "nsMsgNewsCID.h" /* Include all of the interfaces our factory can generate components for */ #include "nsNntpUrl.h" #include "nsNntpService.h" #include "nsNntpIncomingServer.h" #include "nsNewsMessage.h" #include "nsNNTPNewsgroup.h" #include "nsNNTPNewsgroupPost.h" #include "nsNNTPNewsgroupList.h" #include "nsNNTPArticleList.h" #include "nsNNTPHost.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(nsNewsMessage) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgNewsFolder) static nsModuleComponentInfo components[] = { { "NNTP URL", NS_NNTPURL_CID, NS_NNTPURL_PROGID, nsNntpUrlConstructor }, { "NNTP Service", NS_NNTPSERVICE_CID, NS_NNTPSERVICE_PROGID, nsNntpServiceConstructor }, { "News Startup Handler", NS_NNTPSERVICE_CID, NS_NEWSSTARTUPHANDLER_PROGID, nsNntpServiceConstructor, nsNntpService::RegisterProc, nsNntpService::UnregisterProc }, { "NNTP Protocol Info", NS_NNTPSERVICE_CID, NS_NNTPPROTOCOLINFO_PROGID, nsNntpServiceConstructor }, { "NNTP Message Service", NS_NNTPSERVICE_CID, NS_NNTPMESSAGESERVICE_PROGID, nsNntpServiceConstructor }, { "News Message Service", NS_NNTPSERVICE_CID, NS_NEWSMESSAGESERVICE_PROGID, nsNntpServiceConstructor }, { "News Protocol Handler", NS_NNTPSERVICE_CID, NS_NEWSPROTOCOLHANDLER_PROGID, nsNntpServiceConstructor }, { "News Folder Resource", NS_NEWSFOLDERRESOURCE_CID, NS_NEWSFOLDERRESOURCE_PROGID, nsMsgNewsFolderConstructor }, { "News Message Resource", NS_NEWSMESSAGERESOURCE_CID, NS_NEWSMESSAGERESOURCE_PROGID, nsNewsMessageConstructor }, { "NNTP Incoming Servier", NS_NNTPINCOMINGSERVER_CID, NS_NNTPINCOMINGSERVER_PROGID, nsNntpIncomingServerConstructor }, { "NNTP Newsgroup", NS_NNTPNEWSGROUP_CID, NS_NNTPNEWSGROUP_PROGID, nsNNTPNewsgroupConstructor }, { "NNTP Newsgroup Post", NS_NNTPNEWSGROUPPOST_CID, NS_NNTPNEWSGROUP_PROGID, nsNNTPNewsgroupPostConstructor }, { "NNTP Newsgroup List", NS_NNTPNEWSGROUPLIST_CID, NS_NNTPNEWSGROUPLIST_PROGID, nsNNTPNewsgroupListConstructor }, { "NNTP Article List", NS_NNTPARTICLELIST_CID, NS_NNTPARTICLELIST_PROGID, nsNNTPArticleListConstructor }, { "NNTP Host", NS_NNTPHOST_CID, NS_NNTPHOST_PROGID, nsNNTPHostConstructor } }; NS_IMPL_NSGETMODULE("nsMsgNewsModule", components)