summaryrefslogtreecommitdiffstats
path: root/third_party/npapi/bindings/nphostapi.h
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-10 14:37:05 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-10 14:37:05 +0000
commit258190eab6a6815e3d49ccf587c82adcd1f929c5 (patch)
tree95a32434ae24c2cca1df3a0dd2c1be536af7c492 /third_party/npapi/bindings/nphostapi.h
parent96e272bcde178a2abe0b8008149c467630148f18 (diff)
downloadchromium_src-258190eab6a6815e3d49ccf587c82adcd1f929c5.zip
chromium_src-258190eab6a6815e3d49ccf587c82adcd1f929c5.tar.gz
chromium_src-258190eab6a6815e3d49ccf587c82adcd1f929c5.tar.bz2
Switch to using npfunctions.h from npapi-headers for NPAPI declarations
BUG=42645 TEST=Compiling still works. Review URL: http://codereview.chromium.org/2003009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46814 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/npapi/bindings/nphostapi.h')
-rw-r--r--third_party/npapi/bindings/nphostapi.h290
1 files changed, 1 insertions, 289 deletions
diff --git a/third_party/npapi/bindings/nphostapi.h b/third_party/npapi/bindings/nphostapi.h
index 0a37987..aecbe85 100644
--- a/third_party/npapi/bindings/nphostapi.h
+++ b/third_party/npapi/bindings/nphostapi.h
@@ -8,6 +8,7 @@
#include "base/port.h"
#include "third_party/npapi/bindings/npapi.h"
#include "third_party/npapi/bindings/npapi_extensions.h"
+#include "third_party/npapi/bindings/npfunctions.h"
#include "third_party/npapi/bindings/npruntime.h"
#ifdef __cplusplus
@@ -15,295 +16,6 @@ extern "C" {
#endif
//
-// NPAPI NPP Function Pointers
-//
-typedef NPError (*NPP_NewProcPtr)(NPMIMEType pluginType,
- NPP instance,
- uint16_t mode,
- int16_t argc,
- char* argn[],
- char* argv[],
- NPSavedData* saved);
-typedef NPError (*NPP_DestroyProcPtr)(NPP instance,
- NPSavedData** save);
-typedef NPError (*NPP_SetWindowProcPtr)(NPP instance,
- NPWindow* window);
-typedef NPError (*NPP_NewStreamProcPtr)(NPP instance,
- NPMIMEType type,
- NPStream* stream,
- NPBool seekable,
- uint16_t* stype);
-typedef NPError (*NPP_DestroyStreamProcPtr)(NPP instance,
- NPStream* stream,
- NPReason reason);
-typedef int32_t (*NPP_WriteReadyProcPtr)(NPP instance,
- NPStream* stream);
-typedef int32_t (*NPP_WriteProcPtr)(NPP instance,
- NPStream* stream,
- int32_t offset,
- int32_t len,
- void* buffer);
-typedef void (*NPP_StreamAsFileProcPtr)(NPP instance,
- NPStream* stream,
- const char* fname);
-typedef void (*NPP_PrintProcPtr)(NPP instance,
- NPPrint* platformPrint);
-typedef int16_t (*NPP_HandleEventProcPtr)(NPP instance,
- void* event);
-typedef void (*NPP_URLNotifyProcPtr)(NPP instance,
- const char* url,
- NPReason reason,
- void* notifyData);
-typedef NPError (*NPP_GetValueProcPtr)(NPP instance,
- NPPVariable variable,
- void *ret_alue);
-typedef NPError (*NPP_SetValueProcPtr)(NPP instance,
- NPNVariable variable,
- void *ret_alue);
-
-//
-// NPAPI NPN Function Pointers
-//
-typedef NPError (*NPN_GetURLProcPtr)(NPP instance,
- const char* URL,
- const char* window);
-typedef NPError (*NPN_PostURLProcPtr)(NPP instance,
- const char* URL,
- const char* window,
- uint32_t len,
- const char* buf,
- NPBool file);
-typedef NPError (*NPN_RequestReadProcPtr)(NPStream* stream,
- NPByteRange* rangeList);
-typedef NPError (*NPN_NewStreamProcPtr)(NPP instance,
- NPMIMEType type,
- const char* window,
- NPStream** stream);
-typedef int32_t (*NPN_WriteProcPtr)(NPP instance,
- NPStream* stream,
- int32_t len,
- void* buffer);
-typedef NPError (*NPN_DestroyStreamProcPtr)(NPP instance,
- NPStream* stream,
- NPReason reason);
-typedef void (*NPN_StatusProcPtr)(NPP instance,
- const char* message);
-typedef const char* (*NPN_UserAgentProcPtr)(NPP instance);
-typedef void* (*NPN_MemAllocProcPtr)(uint32_t size);
-typedef void (*NPN_MemFreeProcPtr)(void* ptr);
-typedef uint32_t (*NPN_MemFlushProcPtr)(uint32_t size);
-typedef void (*NPN_ReloadPluginsProcPtr)(NPBool reloadPages);
-
-typedef void* (*NPN_GetJavaEnvProcPtr)(void);
-typedef void* (*NPN_GetJavaPeerProcPtr)(NPP instance);
-
-typedef NPError (*NPN_GetURLNotifyProcPtr)(NPP instance,
- const char* URL,
- const char* window,
- void* notifyData);
-typedef NPError (*NPN_PostURLNotifyProcPtr)(NPP instance,
- const char* URL,
- const char* window,
- uint32_t len,
- const char* buf,
- NPBool file,
- void* notifyData);
-typedef NPError (*NPN_GetValueProcPtr)(NPP instance,
- NPNVariable variable,
- void *ret_value);
-typedef NPError (*NPN_SetValueProcPtr)(NPP instance,
- NPPVariable variable,
- void *value);
-typedef void (*NPN_InvalidateRectProcPtr)(NPP instance,
- NPRect *rect);
-typedef void (*NPN_InvalidateRegionProcPtr)(NPP instance,
- NPRegion region);
-typedef void (*NPN_ForceRedrawProcPtr)(NPP instance);
-
-typedef void (*NPN_ReleaseVariantValueProcPtr) (NPVariant *variant);
-
-typedef NPIdentifier (*NPN_GetStringIdentifierProcPtr) (const NPUTF8 *name);
-typedef void (*NPN_GetStringIdentifiersProcPtr) (const NPUTF8 **names,
- int32_t nameCount,
- NPIdentifier *identifiers);
-typedef NPIdentifier (*NPN_GetIntIdentifierProcPtr) (int32_t intid);
-typedef int32_t (*NPN_IntFromIdentifierProcPtr) (NPIdentifier identifier);
-typedef bool (*NPN_IdentifierIsStringProcPtr) (NPIdentifier identifier);
-typedef NPUTF8 * (*NPN_UTF8FromIdentifierProcPtr) (NPIdentifier identifier);
-
-typedef NPObject* (*NPN_CreateObjectProcPtr) (NPP,
- NPClass *aClass);
-typedef NPObject* (*NPN_RetainObjectProcPtr) (NPObject *obj);
-typedef void (*NPN_ReleaseObjectProcPtr) (NPObject *obj);
-typedef bool (*NPN_InvokeProcPtr) (NPP npp,
- NPObject *obj,
- NPIdentifier methodName,
- const NPVariant *args,
- unsigned argCount,
- NPVariant *result);
-typedef bool (*NPN_InvokeDefaultProcPtr) (NPP npp,
- NPObject *obj,
- const NPVariant *args,
- unsigned argCount,
- NPVariant *result);
-typedef bool (*NPN_EvaluateProcPtr) (NPP npp,
- NPObject *obj,
- NPString *script,
- NPVariant *result);
-typedef bool (*NPN_GetPropertyProcPtr) (NPP npp,
- NPObject *obj,
- NPIdentifier propertyName,
- NPVariant *result);
-typedef bool (*NPN_SetPropertyProcPtr) (NPP npp,
- NPObject *obj,
- NPIdentifier propertyName,
- const NPVariant *value);
-typedef bool (*NPN_HasPropertyProcPtr) (NPP,
- NPObject *npobj,
- NPIdentifier propertyName);
-typedef bool (*NPN_HasMethodProcPtr) (NPP npp,
- NPObject *npobj,
- NPIdentifier methodName);
-typedef bool (*NPN_RemovePropertyProcPtr) (NPP npp,
- NPObject *obj,
- NPIdentifier propertyName);
-typedef void (*NPN_SetExceptionProcPtr) (NPObject *obj,
- const NPUTF8 *message);
-typedef void (*NPN_PushPopupsEnabledStateProcPtr)(NPP npp,
- NPBool enabled);
-typedef void (*NPN_PopPopupsEnabledStateProcPtr)(NPP npp);
-typedef bool (*NPN_EnumerateProcPtr)(NPP npp,
- NPObject *obj,
- NPIdentifier **identifier,
- uint32_t *count);
-typedef void (*NPN_PluginThreadAsyncCallProcPtr)(NPP instance,
- void (*func)(void *),
- void *userData);
-typedef bool (*NPN_ConstructProcPtr)(NPP npp,
- NPObject* obj,
- const NPVariant *args,
- uint32_t argCount,
- NPVariant *result);
-typedef NPError (*NPN_GetValueForURLPtr)(NPP npp,
- NPNURLVariable variable,
- const char *url,
- char **value,
- uint32_t *len);
-typedef NPError (*NPN_SetValueForURLPtr)(NPP npp,
- NPNURLVariable variable,
- const char *url,
- const char *value,
- uint32_t len);
-typedef NPError (*NPN_GetAuthenticationInfoPtr)(NPP npp,
- const char *protocol,
- const char *host,
- int32_t port,
- const char *scheme,
- const char *realm,
- char **username,
- uint32_t *ulen,
- char **password,
- uint32_t *plen);
-typedef uint32 (*NPN_ScheduleTimerPtr)(NPP npp,
- uint32_t interval,
- NPBool repeat,
- void (*timerFunc)(NPP npp, uint32_t timerID));
-typedef void (*NPN_UnscheduleTimerPtr)(NPP npp,
- uint32_t timerID);
-typedef NPError (*NPN_PopUpContextMenuPtr)(NPP npp,
- NPMenu* menu);
-typedef NPBool (*NPN_ConvertPointPtr)(NPP npp,
- double sourceX,
- double sourceY,
- NPCoordinateSpace sourceSpace,
- double *destX,
- double *destY,
- NPCoordinateSpace destSpace);
-
-//
-// NPAPI Function table of NPP functions (functions provided by plugin to host)
-//
-typedef struct _NPPluginFuncs {
- unsigned short size;
- unsigned short version;
- NPP_NewProcPtr newp;
- NPP_DestroyProcPtr destroy;
- NPP_SetWindowProcPtr setwindow;
- NPP_NewStreamProcPtr newstream;
- NPP_DestroyStreamProcPtr destroystream;
- NPP_StreamAsFileProcPtr asfile;
- NPP_WriteReadyProcPtr writeready;
- NPP_WriteProcPtr write;
- NPP_PrintProcPtr print;
- NPP_HandleEventProcPtr event;
- NPP_URLNotifyProcPtr urlnotify;
- void* javaClass;
- NPP_GetValueProcPtr getvalue;
- NPP_SetValueProcPtr setvalue;
-} NPPluginFuncs;
-
-//
-// NPAPI Function table NPN functions (functions provided by host to plugin)
-//
-typedef struct _NPNetscapeFuncs {
- uint16_t size;
- uint16_t version;
- NPN_GetURLProcPtr geturl;
- NPN_PostURLProcPtr posturl;
- NPN_RequestReadProcPtr requestread;
- NPN_NewStreamProcPtr newstream;
- NPN_WriteProcPtr write;
- NPN_DestroyStreamProcPtr destroystream;
- NPN_StatusProcPtr status;
- NPN_UserAgentProcPtr uagent;
- NPN_MemAllocProcPtr memalloc;
- NPN_MemFreeProcPtr memfree;
- NPN_MemFlushProcPtr memflush;
- NPN_ReloadPluginsProcPtr reloadplugins;
- NPN_GetJavaEnvProcPtr getJavaEnv;
- NPN_GetJavaPeerProcPtr getJavaPeer;
- NPN_GetURLNotifyProcPtr geturlnotify;
- NPN_PostURLNotifyProcPtr posturlnotify;
- NPN_GetValueProcPtr getvalue;
- NPN_SetValueProcPtr setvalue;
- NPN_InvalidateRectProcPtr invalidaterect;
- NPN_InvalidateRegionProcPtr invalidateregion;
- NPN_ForceRedrawProcPtr forceredraw;
-
- NPN_GetStringIdentifierProcPtr getstringidentifier;
- NPN_GetStringIdentifiersProcPtr getstringidentifiers;
- NPN_GetIntIdentifierProcPtr getintidentifier;
- NPN_IdentifierIsStringProcPtr identifierisstring;
- NPN_UTF8FromIdentifierProcPtr utf8fromidentifier;
- NPN_IntFromIdentifierProcPtr intfromidentifier;
- NPN_CreateObjectProcPtr createobject;
- NPN_RetainObjectProcPtr retainobject;
- NPN_ReleaseObjectProcPtr releaseobject;
- NPN_InvokeProcPtr invoke;
- NPN_InvokeDefaultProcPtr invokeDefault;
- NPN_EvaluateProcPtr evaluate;
- NPN_GetPropertyProcPtr getproperty;
- NPN_SetPropertyProcPtr setproperty;
- NPN_RemovePropertyProcPtr removeproperty;
- NPN_HasPropertyProcPtr hasproperty;
- NPN_HasMethodProcPtr hasmethod;
- NPN_ReleaseVariantValueProcPtr releasevariantvalue;
- NPN_SetExceptionProcPtr setexception;
- NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate;
- NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate;
- NPN_EnumerateProcPtr enumerate;
- NPN_PluginThreadAsyncCallProcPtr pluginthreadasynccall;
- NPN_ConstructProcPtr construct;
- NPN_GetValueForURLPtr getvalueforurl;
- NPN_SetValueForURLPtr setvalueforurl;
- NPN_GetAuthenticationInfoPtr getauthenticationinfo;
- NPN_ScheduleTimerPtr scheduletimer;
- NPN_UnscheduleTimerPtr unscheduletimer;
- NPN_PopUpContextMenuPtr popupcontextmenu;
- NPN_ConvertPointPtr convertpoint;
-} NPNetscapeFuncs;
-
-//
// NPAPI library entry points
//
#if defined(OS_POSIX) && !defined(OS_MACOSX)