diff --git a/cmd/macfe/rdfui/CRDFNotificationHandler.cp b/cmd/macfe/rdfui/CRDFNotificationHandler.cp index 8cf4498fe47..e69de29bb2d 100644 --- a/cmd/macfe/rdfui/CRDFNotificationHandler.cp +++ b/cmd/macfe/rdfui/CRDFNotificationHandler.cp @@ -1,82 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - -#include "CRDFNotificationHandler.h" - -HT_Notification -CRDFNotificationHandler::CreateNotificationStruct() -{ - HT_Notification notifyStruct = new HT_NotificationStruct; - memset(notifyStruct, 0x00, sizeof(notifyStruct)); - - notifyStruct->notifyProc = CRDFNotificationHandler::rdfNotifyProc; - notifyStruct->data = (void *)this; - - return notifyStruct; -} - -HT_Pane -CRDFNotificationHandler::CreateHTPane() -{ - HT_Notification notifyStruct = CreateNotificationStruct(); - if (notifyStruct) - return HT_NewPane(notifyStruct); - else - return NULL; -} - -HT_Pane -CRDFNotificationHandler::CreateHTPane ( HT_Resource inResource ) -{ - return CreateHTPane ( HT_GetRDFResource(inResource) ); -} - -HT_Pane -CRDFNotificationHandler::CreateHTPane ( RDF_Resource inResource ) -{ - HT_Notification notifyStruct = CreateNotificationStruct(); - if (notifyStruct) - return HT_PaneFromResource(inResource, notifyStruct, false, true, true); - else - return NULL; -} - -HT_Pane -CRDFNotificationHandler::CreateHTPane ( const char* inURL, unsigned int inCount, - char** inParamNames, char** inParamValues ) -{ - HT_Notification notifyStruct = CreateNotificationStruct(); - if (notifyStruct) - return HT_PaneFromURL ( NULL, const_cast(inURL), NULL, notifyStruct, false, inCount, - inParamNames, inParamValues ); - else - return NULL; -} - -void -CRDFNotificationHandler::rdfNotifyProc( - HT_Notification notifyStruct, - HT_Resource node, - HT_Event event, - void *token, - uint32 tokenType) -{ - CRDFNotificationHandler* handler = - reinterpret_cast(notifyStruct->data); - handler->HandleNotification(notifyStruct, node, event, token, tokenType); -} diff --git a/cmd/macfe/rdfui/CRDFNotificationHandler.h b/cmd/macfe/rdfui/CRDFNotificationHandler.h index 13d1f949962..e69de29bb2d 100644 --- a/cmd/macfe/rdfui/CRDFNotificationHandler.h +++ b/cmd/macfe/rdfui/CRDFNotificationHandler.h @@ -1,56 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - -// -// Mixin class that handles RDF notifcation handling -// -// How to use it: -// Mix this class into inheritance hierarchy and implement the HandleNotification() method. -// Then, when your class starts up, call CreateHTPane() to get a hold of the RDF "pane." -// - -#pragma once - -#include "htrdf.h" - -class CRDFNotificationHandler -{ -protected: - - virtual HT_Pane CreateHTPane ( HT_Resource inResource ) ; - virtual HT_Pane CreateHTPane ( RDF_Resource inResource ) ; - virtual HT_Pane CreateHTPane ( const char* inURL, unsigned int inCount, - char** inParamNames, char** inParamValues ) ; - virtual HT_Pane CreateHTPane(); - - virtual HT_Notification CreateNotificationStruct(); - - virtual void HandleNotification( - HT_Notification notifyStruct, - HT_Resource node, - HT_Event event, - void *token, - uint32 tokenType) = 0; - - static void rdfNotifyProc( - HT_Notification notifyStruct, - HT_Resource node, - HT_Event event, - void *token, - uint32 tokenType); -}; \ No newline at end of file