зеркало из https://github.com/mozilla/pjs.git
106 строки
3.6 KiB
C++
106 строки
3.6 KiB
C++
#define NS_IMPL_IDS
|
|
#include "nsISupports.h"
|
|
#include "nsRepository.h"
|
|
#include "nsIServiceManager.h"
|
|
#include "nsIPICS.h"
|
|
#include "nsIPref.h"
|
|
#include "nsIParser.h"
|
|
#include "nsParserCIID.h"
|
|
|
|
#include "nsIIOService.h"
|
|
|
|
#include "nsIObserverService.h"
|
|
#include "nsString.h"
|
|
#include "prmem.h"
|
|
#include "plstr.h"
|
|
#include "nspics.h"
|
|
|
|
#define PICS_DLL "pics.dll"
|
|
#define PREF_DLL "xppref32.dll"
|
|
#define BASE_DLL "raptorbase.dll"
|
|
#define RAPTORHTMLPARS_DLL "gkparser.dll"
|
|
#define NETLIB_DLL "netlib.dll"
|
|
|
|
|
|
|
|
|
|
static NS_DEFINE_IID(kIPICSIID, NS_IPICS_IID);
|
|
static NS_DEFINE_IID(kPICSCID, NS_PICS_CID);
|
|
|
|
static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID);
|
|
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
|
|
|
static NS_DEFINE_IID(kIOServiceCID, NS_IOSERVICE_CID);
|
|
|
|
static NS_DEFINE_IID(kCParserIID, NS_IPARSER_IID);
|
|
static NS_DEFINE_CID(kCParserCID, NS_PARSER_CID);
|
|
|
|
|
|
PRInt32 main(PRInt32 argc, char *argv[])
|
|
{
|
|
|
|
nsIPICS *pics = NULL;
|
|
|
|
nsresult res;
|
|
|
|
nsIObserverService* anObserverService;
|
|
nsString aTopic("tagobserver");
|
|
|
|
|
|
res = nsRepository::CreateInstance(kPICSCID,
|
|
NULL,
|
|
kIPICSIID,
|
|
(void **) &pics);
|
|
|
|
char *fileBuf2;
|
|
|
|
char fileBuf[10000] =
|
|
"(PICS-1.1 \"http://www.gcf.org/v2.5\" labels by \"John Doe\" for \"http://www.w3.org/DSig/DsigProj.html\" ratings (suds 0.5))";
|
|
|
|
char fileBuf1[10000] =
|
|
"(PICS-1.1 \"http://www.gcf.org/v2.5\" l r (suds 0.5))";
|
|
|
|
|
|
fileBuf2 = (char *)PR_Malloc(1000);
|
|
PL_strcpy(fileBuf2, "(PICS-1.1 \"http://www.gcf.org/v2.5\" \n by \"John Doe\" labels for \"http://www.w3.org/DSig/DsigProj.html\" ratings (suds 0.5))");
|
|
|
|
|
|
char fileBuf3[10000] =
|
|
"(PICS-1.1 l r (suds 0.5))";
|
|
|
|
char fileBuf4[1000] = "(PICS-1.1 \"http://www.classify.org/safesurf/\" l gen true for \"http://www.w3.org\" by \"philipd@w3.org\" r (ss~~000 1 ss~~100 1))";
|
|
|
|
char fileBuf5[1000] = "(PICS-1.1 \"http://www.rsac.org/ratingsv01.html\" l gen true comment \"RSACi North America Server\" by \"philipd@w3.org\" for \"http://www.w3.org\" on \"1996.04.16T08:15-0500\" r (n 0 s 0 v 0 l 0))";
|
|
|
|
char fileBuf6[1000] = "(PICS-1.1 \"http://www.gcf.org/v2.5\" l r (suds 0.5 density 0 color/hue 1) r (subject 2 density 1 color/hue 1))";
|
|
|
|
char fileBuf7[1000] = "(PICS-1.1 \"http://www.gcf.org/v2.5\" by \"John Doe\" labels on \"1994.11.05T08:15-0500\" until \"1995.12.31T23:59-0000\" for \"http://w3.org/PICS/Overview.html\" ratings (suds 0.5 density 0 color/hue 1) for \"http://w3.org/PICS/Underview.html\" by \"Jane Doe\" ratings (subject 2 density 1 color/hue 1))";
|
|
|
|
char fileBuf8[1000] = "(PICS-1.1 \"\"http://www.rsac.org/ratingsv01.html\"\" l gen true r (n 0 s 0 v 0 l 0)";
|
|
char fileBuf9[1000] = "(PICS-1.1 \"http://www.rsac.org/ratingsv01.html\" l gen true r (n 0 s 0 v 0 l 0)";
|
|
char fileBuf10[1000] = "\"(PICS-1.1)";
|
|
|
|
char fileBuf11[1000] = "(PICS-1.1 \"http://www.rsac.org/ratingsv01.html\" l gen true comment \"RSACi North America Server\" by \"philipd@w3.org\" for \"http://www.w3.org\" on \"1996.04.16T08:15-0500\" r (n 0 s 0 v 0 l 0))";
|
|
if (res == NS_OK) {
|
|
// Load preferences
|
|
nsComponentManager::RegisterComponent(kPrefCID, NULL, NULL, PREF_DLL, PR_FALSE, PR_FALSE);
|
|
|
|
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
|
|
|
nsComponentManager::RegisterComponent(kCParserCID, NULL, NULL, RAPTORHTMLPARS_DLL, PR_FALSE, PR_FALSE);
|
|
|
|
res = nsServiceManager::GetService(NS_OBSERVERSERVICE_CONTRACTID,
|
|
NS_GET_IID(nsIObserverService),
|
|
(nsISupports **)&anObserverService);
|
|
|
|
|
|
|
|
|
|
pics->ProcessPICSLabel(fileBuf11);
|
|
}
|
|
|
|
PR_Free(fileBuf2);
|
|
return 0;
|
|
}
|
|
|