This commit is contained in:
ftang%netscape.com 1999-02-26 15:24:56 +00:00
Родитель c030bb0ffc
Коммит 919aa7b2fc
1 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -24,6 +24,8 @@
#include "nsUnicodeEncodeHelper.h"
#include "nsIPlatformCharset.h"
#include "nsPlatformCharsetFactory.h"
#include "nsICharsetAlias.h"
#include "nsCharsetAliasFactory.h"
//----------------------------------------------------------------------
// Global functions and data [declaration]
@ -86,6 +88,17 @@ extern "C" NS_EXPORT nsresult NSGetFactory(nsISupports* serviceMgr,
return res;
}
if (aClass.Equals(kCharsetAliasCID)) {
nsIFactory *factory = NEW_CHARSETALIASFACTORY();
nsresult res = factory->QueryInterface(kIFactoryIID, (void**) aFactory);
if (NS_FAILED(res)) {
*aFactory = NULL;
delete factory;
}
return res;
}
return NS_NOINTERFACE;
}
@ -97,6 +110,10 @@ extern "C" NS_EXPORT nsresult NSRegisterSelf(nsISupports* serviceMgr, const char
PR_TRUE, PR_TRUE);
if(NS_FAILED(res) && (NS_ERROR_FACTORY_EXISTS != res)) return res;
res = nsRepository::RegisterFactory(kCharsetAliasCID, path,
PR_TRUE, PR_TRUE);
if(NS_FAILED(res) && (NS_ERROR_FACTORY_EXISTS != res)) return res;
res = nsRepository::RegisterFactory(kCharsetConverterManagerCID, path,
PR_TRUE, PR_TRUE);
if(NS_FAILED(res) && (NS_ERROR_FACTORY_EXISTS != res)) return res;
@ -113,6 +130,9 @@ extern "C" NS_EXPORT nsresult NSUnregisterSelf(nsISupports* serviceMgr, const ch
res = nsRepository::UnregisterFactory(kUnicodeEncodeHelperCID, path);
if(NS_FAILED(res)) return res;
res = nsRepository::UnregisterFactory(kCharsetAliasCID, path);
if(NS_FAILED(res)) return res;
res = nsRepository::UnregisterFactory(kCharsetConverterManagerCID, path);
if(NS_FAILED(res)) return res;