From e34439ed9056d87b7fb0bae3facf998092a7268c Mon Sep 17 00:00:00 2001 From: "rpotts%netscape.com" Date: Thu, 21 Jan 1999 07:43:17 +0000 Subject: [PATCH] Factory for the browser DLL --- xpfe/browser/src/nsBrowserFactory.cpp | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 xpfe/browser/src/nsBrowserFactory.cpp diff --git a/xpfe/browser/src/nsBrowserFactory.cpp b/xpfe/browser/src/nsBrowserFactory.cpp new file mode 100644 index 000000000000..d589bda7db67 --- /dev/null +++ b/xpfe/browser/src/nsBrowserFactory.cpp @@ -0,0 +1,49 @@ +/* -*- 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.0 (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 Communicator client 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. + */ +#include "nsBrowserCIDs.h" +#include "nsBrowserController.h" + +/// static NS_DEFINE_IID(kAppShellServiceCID, NS_APPSHELL_SERVICE_CID); + +/* + * Templatized factory implementation... + */ + + + + +#if defined(XP_MAC) && defined(MAC_STATIC) +extern "C" NS_EXPORT nsresult NSGetFactory_BROWSER_DLL(const nsCID& aClass, nsIFactory** aFactory) +#else +extern "C" NS_EXPORT nsresult NSGetFactory(const nsCID& aClass, nsIFactory** aFactory) +#endif +{ + nsresult rv = NS_OK; + + if (nsnull == aFactory) { + return NS_ERROR_NULL_POINTER; + } + +// if (aClass.Equals(kSampleControllerCID)) { + rv = NS_NewBrowserControllerFactory(aFactory); +// } + + return rv; +} +