From 9b4b2ca63d88c61b7302ee77e1092cb1fcddb29c Mon Sep 17 00:00:00 2001 From: "kipp%netscape.com" Date: Thu, 6 Aug 1998 20:27:57 +0000 Subject: [PATCH] Added code to create logging sinks git-svn-id: svn://10.0.0.236/trunk@7462 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/htmlparser/src/nsParserFactory.cpp | 17 ++++++++++++++--- .../parser/htmlparser/src/nsParserFactory.cpp | 17 ++++++++++++++--- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/mozilla/htmlparser/src/nsParserFactory.cpp b/mozilla/htmlparser/src/nsParserFactory.cpp index 7e58b67061f..1361b551676 100644 --- a/mozilla/htmlparser/src/nsParserFactory.cpp +++ b/mozilla/htmlparser/src/nsParserFactory.cpp @@ -19,8 +19,9 @@ #include "nscore.h" #include "nsIFactory.h" #include "nsISupports.h" +#include "nsIHTMLContentSink.h" #include "nsParserCIID.h" - +#include "nsILoggingSink.h" #include "nsParser.h" #include "nsParserNode.h" @@ -29,6 +30,7 @@ static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID); static NS_DEFINE_IID(kCParser, NS_PARSER_IID); static NS_DEFINE_IID(kCParserNode, NS_PARSER_NODE_IID); +static NS_DEFINE_IID(kLoggingSinkCID, NS_LOGGING_SINK_IID); class nsParserFactory : public nsIFactory { @@ -104,8 +106,8 @@ nsrefcnt nsParserFactory::Release() } nsresult nsParserFactory::CreateInstance(nsISupports *aOuter, - const nsIID &aIID, - void **aResult) + const nsIID &aIID, + void **aResult) { if (aResult == NULL) { return NS_ERROR_NULL_POINTER; @@ -121,6 +123,15 @@ nsresult nsParserFactory::CreateInstance(nsISupports *aOuter, else if (mClassID.Equals(kCParserNode)) { inst = (nsISupports *)(nsIParserNode *)new nsCParserNode(); } + else if (mClassID.Equals(kLoggingSinkCID)) { + nsIContentSink* cs; + nsresult rv = NS_NewHTMLLoggingSink(&cs); + if (NS_OK != rv) { + return rv; + } + *aResult = cs; + return rv; + } if (inst == NULL) { return NS_ERROR_OUT_OF_MEMORY; diff --git a/mozilla/parser/htmlparser/src/nsParserFactory.cpp b/mozilla/parser/htmlparser/src/nsParserFactory.cpp index 7e58b67061f..1361b551676 100644 --- a/mozilla/parser/htmlparser/src/nsParserFactory.cpp +++ b/mozilla/parser/htmlparser/src/nsParserFactory.cpp @@ -19,8 +19,9 @@ #include "nscore.h" #include "nsIFactory.h" #include "nsISupports.h" +#include "nsIHTMLContentSink.h" #include "nsParserCIID.h" - +#include "nsILoggingSink.h" #include "nsParser.h" #include "nsParserNode.h" @@ -29,6 +30,7 @@ static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID); static NS_DEFINE_IID(kCParser, NS_PARSER_IID); static NS_DEFINE_IID(kCParserNode, NS_PARSER_NODE_IID); +static NS_DEFINE_IID(kLoggingSinkCID, NS_LOGGING_SINK_IID); class nsParserFactory : public nsIFactory { @@ -104,8 +106,8 @@ nsrefcnt nsParserFactory::Release() } nsresult nsParserFactory::CreateInstance(nsISupports *aOuter, - const nsIID &aIID, - void **aResult) + const nsIID &aIID, + void **aResult) { if (aResult == NULL) { return NS_ERROR_NULL_POINTER; @@ -121,6 +123,15 @@ nsresult nsParserFactory::CreateInstance(nsISupports *aOuter, else if (mClassID.Equals(kCParserNode)) { inst = (nsISupports *)(nsIParserNode *)new nsCParserNode(); } + else if (mClassID.Equals(kLoggingSinkCID)) { + nsIContentSink* cs; + nsresult rv = NS_NewHTMLLoggingSink(&cs); + if (NS_OK != rv) { + return rv; + } + *aResult = cs; + return rv; + } if (inst == NULL) { return NS_ERROR_OUT_OF_MEMORY;