front_idill/extern/fajran-npTuioClient/src/np_entry.cpp
changeset 30 45c889eae324
parent 29 fcf435874395
child 31 2c7fc855eba8
--- a/front_idill/extern/fajran-npTuioClient/src/np_entry.cpp	Thu Apr 19 11:53:06 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,265 +0,0 @@
-// 
-//   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-// 
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3 of the License, or
-// (at your option) any later version.
-// 
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-//
-
-//////////////////////////////////////////////////////////////
-//
-// Main plugin entry point implementation -- exports from the 
-// plugin library
-//
-#include "npplat.h"
-#include "pluginbase.h"
-
-NPNetscapeFuncs NPNFuncs;
-
-#ifdef XP_MAC
-void OSCALL NP_Shutdown()
-{
-  NS_PluginShutdown();
-}
-#else
-NPError OSCALL NP_Shutdown()
-{
-  NS_PluginShutdown();
-  return NPERR_NO_ERROR;
-}
-#endif
-
-static NPError fillPluginFunctionTable(NPPluginFuncs* aNPPFuncs)
-{
-  if(aNPPFuncs == NULL)
-    return NPERR_INVALID_FUNCTABLE_ERROR;
-
-  // Set up the plugin function table that Netscape will use to
-  // call us. Netscape needs to know about our version and size   
-  // and have a UniversalProcPointer for every function we implement.
-
-  aNPPFuncs->version       = (NP_VERSION_MAJOR << 8) | NP_VERSION_MINOR;
-#ifdef XP_MAC
-  aNPPFuncs->newp          = NewNPP_NewProc(Private_New);
-  aNPPFuncs->destroy       = NewNPP_DestroyProc(Private_Destroy);
-  aNPPFuncs->setwindow     = NewNPP_SetWindowProc(Private_SetWindow);
-  aNPPFuncs->newstream     = NewNPP_NewStreamProc(Private_NewStream);
-  aNPPFuncs->destroystream = NewNPP_DestroyStreamProc(Private_DestroyStream);
-  aNPPFuncs->asfile        = NewNPP_StreamAsFileProc(Private_StreamAsFile);
-  aNPPFuncs->writeready    = NewNPP_WriteReadyProc(Private_WriteReady);
-  aNPPFuncs->write         = NewNPP_WriteProc(Private_Write);
-  aNPPFuncs->print         = NewNPP_PrintProc(Private_Print);
-  aNPPFuncs->event         = NewNPP_HandleEventProc(Private_HandleEvent);    
-  aNPPFuncs->urlnotify     = NewNPP_URLNotifyProc(Private_URLNotify);            
-  aNPPFuncs->getvalue      = NewNPP_GetValueProc(Private_GetValue);
-  aNPPFuncs->setvalue      = NewNPP_SetValueProc(Private_SetValue);
-#else
-  aNPPFuncs->newp          = NPP_New;
-  aNPPFuncs->destroy       = NPP_Destroy;
-  aNPPFuncs->setwindow     = NPP_SetWindow;
-  aNPPFuncs->newstream     = NPP_NewStream;
-  aNPPFuncs->destroystream = NPP_DestroyStream;
-  aNPPFuncs->asfile        = NPP_StreamAsFile;
-  aNPPFuncs->writeready    = NPP_WriteReady;
-  aNPPFuncs->write         = NPP_Write;
-  aNPPFuncs->print         = NPP_Print;
-  aNPPFuncs->event         = NPP_HandleEvent;
-  aNPPFuncs->urlnotify     = NPP_URLNotify;
-  aNPPFuncs->getvalue      = NPP_GetValue;
-  aNPPFuncs->setvalue      = NPP_SetValue;
-#endif
-#ifdef OJI
-  aNPPFuncs->javaClass     = NULL;
-#endif
-
-  return NPERR_NO_ERROR;
-}
-
-static NPError fillNetscapeFunctionTable(NPNetscapeFuncs* aNPNFuncs)
-{
-  int i = 0, n;
-
-  if(aNPNFuncs == NULL)
-    return NPERR_INVALID_FUNCTABLE_ERROR;
-
-  if(HIBYTE(aNPNFuncs->version) > NP_VERSION_MAJOR)
-    return NPERR_INCOMPATIBLE_VERSION_ERROR;
-
-#if 0
-  if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))
-    return NPERR_INVALID_FUNCTABLE_ERROR;
-#endif
-
-  // Number of function pointers in aNPNFuncs.
-  n = (aNPNFuncs->size - (2 * sizeof(uint16))) / sizeof(void *);
-
-  NPNFuncs.size             = aNPNFuncs->size;
-  NPNFuncs.version          = aNPNFuncs->version;
-
-  /*
-   * BEWARE!  The following is order-sensitive and needs to be in the
-   * same order as the structure definition from npupp.h.
-   */
-
-  if (++i <= n) NPNFuncs.geturl = aNPNFuncs->geturl;
-  if (++i <= n) NPNFuncs.posturl = aNPNFuncs->posturl;
-  if (++i <= n) NPNFuncs.requestread = aNPNFuncs->requestread;
-  if (++i <= n) NPNFuncs.newstream = aNPNFuncs->newstream;
-  if (++i <= n) NPNFuncs.write = aNPNFuncs->write;
-  if (++i <= n) NPNFuncs.destroystream = aNPNFuncs->destroystream;
-  if (++i <= n) NPNFuncs.status = aNPNFuncs->status;
-  if (++i <= n) NPNFuncs.uagent = aNPNFuncs->uagent;
-  if (++i <= n) NPNFuncs.memalloc = aNPNFuncs->memalloc;
-  if (++i <= n) NPNFuncs.memfree = aNPNFuncs->memfree;
-  if (++i <= n) NPNFuncs.memflush = aNPNFuncs->memflush;
-  if (++i <= n) NPNFuncs.reloadplugins = aNPNFuncs->reloadplugins;
-  if (++i <= n) NPNFuncs.getJavaEnv = aNPNFuncs->getJavaEnv;
-  if (++i <= n) NPNFuncs.getJavaPeer = aNPNFuncs->getJavaPeer;
-  if (++i <= n) NPNFuncs.geturlnotify = aNPNFuncs->geturlnotify;
-  if (++i <= n) NPNFuncs.posturlnotify = aNPNFuncs->posturlnotify;
-  if (++i <= n) NPNFuncs.getvalue = aNPNFuncs->getvalue;
-  if (++i <= n) NPNFuncs.setvalue = aNPNFuncs->setvalue;
-  if (++i <= n) NPNFuncs.invalidaterect = aNPNFuncs->invalidaterect;
-  if (++i <= n) NPNFuncs.invalidateregion = aNPNFuncs->invalidateregion;
-  if (++i <= n) NPNFuncs.forceredraw = aNPNFuncs->forceredraw;
-  if (++i <= n) NPNFuncs.getstringidentifier = aNPNFuncs->getstringidentifier;
-  if (++i <= n) NPNFuncs.getstringidentifiers = aNPNFuncs->getstringidentifiers;
-  if (++i <= n) NPNFuncs.getintidentifier = aNPNFuncs->getintidentifier;
-  if (++i <= n) NPNFuncs.identifierisstring = aNPNFuncs->identifierisstring;
-  if (++i <= n) NPNFuncs.utf8fromidentifier = aNPNFuncs->utf8fromidentifier;
-  if (++i <= n) NPNFuncs.intfromidentifier = aNPNFuncs->intfromidentifier;
-  if (++i <= n) NPNFuncs.createobject = aNPNFuncs->createobject;
-  if (++i <= n) NPNFuncs.retainobject = aNPNFuncs->retainobject;
-  if (++i <= n) NPNFuncs.releaseobject = aNPNFuncs->releaseobject;
-  if (++i <= n) NPNFuncs.invoke = aNPNFuncs->invoke;
-  if (++i <= n) NPNFuncs.invokeDefault = aNPNFuncs->invokeDefault;
-  if (++i <= n) NPNFuncs.evaluate = aNPNFuncs->evaluate;
-  if (++i <= n) NPNFuncs.getproperty = aNPNFuncs->getproperty;
-  if (++i <= n) NPNFuncs.setproperty = aNPNFuncs->setproperty;
-  if (++i <= n) NPNFuncs.removeproperty = aNPNFuncs->removeproperty;
-  if (++i <= n) NPNFuncs.hasproperty = aNPNFuncs->hasproperty;
-  if (++i <= n) NPNFuncs.hasmethod = aNPNFuncs->hasmethod;
-  if (++i <= n) NPNFuncs.releasevariantvalue = aNPNFuncs->releasevariantvalue;
-  if (++i <= n) NPNFuncs.setexception = aNPNFuncs->setexception;
-  if (++i <= n) NPNFuncs.pushpopupsenabledstate = aNPNFuncs->pushpopupsenabledstate;
-  if (++i <= n) NPNFuncs.poppopupsenabledstate = aNPNFuncs->poppopupsenabledstate;
-  if (++i <= n) NPNFuncs.enumerate = aNPNFuncs->enumerate;
-  if (++i <= n) NPNFuncs.pluginthreadasynccall = aNPNFuncs->pluginthreadasynccall;
-  if (++i <= n) NPNFuncs.construct = aNPNFuncs->construct;
-
-  return NPERR_NO_ERROR;
-}
-
-//
-// Some exports are different on different platforms
-//
-
-/**************************************************/
-/*                                                */
-/*                   Windows                      */
-/*                                                */
-/**************************************************/
-#ifdef XP_WIN
-
-NPError OSCALL NP_Initialize(NPNetscapeFuncs* aNPNFuncs)
-{
-  /*
-   * N.B.  On Firefox 2.0.0.12/WinXP, aNPNFuncs->size is 172 while
-   * sizeof(NPNetscapeFuncs) is 184.  However, npgnash.dll continues to
-   * work fine even though NPNFuncs isn't populated (!), and as a matter
-   * of fact, Firefox seems to ignore the NPERR_INVALID_FUNCTABLE_ERROR
-   * return from NP_Initialize and continues to load and execute
-   * npgnash.dll, anyway.  Therefore, we should continue and execute
-   * NS_PluginInitialize anyway, too.
-   */
-
-  NPError rv = fillNetscapeFunctionTable(aNPNFuncs);
-#if 0
-  if(rv != NPERR_NO_ERROR)
-    return rv;
-#endif
-  NPError rv2 = NS_PluginInitialize();
-
-  return rv2 != NPERR_NO_ERROR ? rv2 : rv;
-}
-
-NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* aNPPFuncs)
-{
-  return fillPluginFunctionTable(aNPPFuncs);
-}
-
-#endif //XP_WIN
-
-/**************************************************/
-/*                                                */
-/*                    Unix                        */
-/*                                                */
-/**************************************************/
-#ifdef XP_UNIX
-
-#ifdef XP_MAC
-NPError NP_Initialize(NPNetscapeFuncs* aNPNFuncs)
-#else
-NPError NP_Initialize(NPNetscapeFuncs* aNPNFuncs, NPPluginFuncs* aNPPFuncs)
-#endif
-{
-  NPError rv = fillNetscapeFunctionTable(aNPNFuncs);
-  if(rv != NPERR_NO_ERROR)
-    return rv;
-
-#ifndef XP_MAC
-  rv = fillPluginFunctionTable(aNPPFuncs);
-  if(rv != NPERR_NO_ERROR)
-    return rv;
-#endif
-
-  return NS_PluginInitialize();
-}
-
-char * NP_GetMIMEDescription(void)
-{
-  return NPP_GetMIMEDescription();
-}
-
-NPError NP_GetValue(void* /*future*/, NPPVariable aVariable, void *aValue)
-{
-  return NS_PluginGetValue(aVariable, aValue);
-}
-
-#endif //XP_UNIX
-
-/**************************************************/
-/*                                                */
-/*                     Mac                        */
-/*                                                */
-/**************************************************/
-#ifdef XP_MAC
-
-NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* aNPPFuncs)
-{
-  return fillPluginFunctionTable(aNPPFuncs);
-}
-
-NPError Private_Initialize(void)
-{
-  NPError rv = NS_PluginInitialize();
-  return rv;
-}
-
-void Private_Shutdown(void)
-{
-  NS_PluginShutdown();
-//  __destroy_global_chain();
-}
-
-#endif //XP_MAC