~ubuntu-branches/ubuntu/maverick/webkit/maverick

« back to all changes in this revision

Viewing changes to WebKit/Plugins/npfunctions.h

  • Committer: Bazaar Package Importer
  • Author(s): Mike Hommey
  • Date: 2007-08-19 15:54:12 UTC
  • Revision ID: james.westby@ubuntu.com-20070819155412-uxxg1h9plpghmtbi
Tags: upstream-0~svn25144
ImportĀ upstreamĀ versionĀ 0~svn25144

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef NPFUNCTIONS_H
 
2
#define NPFUNCTIONS_H
 
3
 
 
4
#include <WebKit/npruntime.h>
 
5
#include <WebKit/npapi.h>
 
6
 
 
7
#if defined(XP_MACOSX) && defined(__LP64__)
 
8
#error 64-bit Netscape plug-ins are not supported on Mac OS X
 
9
#endif
 
10
 
 
11
#ifdef __cplusplus
 
12
extern "C" {
 
13
#endif
 
14
 
 
15
typedef NPError (*NPN_GetURLNotifyProcPtr)(NPP instance, const char* URL, const char* window, void* notifyData);
 
16
typedef NPError (*NPN_PostURLNotifyProcPtr)(NPP instance, const char* URL, const char* window, uint32 len, const char* buf, NPBool file, void* notifyData);
 
17
typedef NPError (*NPN_RequestReadProcPtr)(NPStream* stream, NPByteRange* rangeList);
 
18
typedef NPError (*NPN_NewStreamProcPtr)(NPP instance, NPMIMEType type, const char* window, NPStream** stream);
 
19
typedef int32 (*NPN_WriteProcPtr)(NPP instance, NPStream* stream, int32 len, void* buffer);
 
20
typedef NPError (*NPN_DestroyStreamProcPtr)(NPP instance, NPStream* stream, NPReason reason);
 
21
typedef void (*NPN_StatusProcPtr)(NPP instance, const char* message);
 
22
typedef const char*(*NPN_UserAgentProcPtr)(NPP instance);
 
23
typedef void* (*NPN_MemAllocProcPtr)(uint32 size);
 
24
typedef void (*NPN_MemFreeProcPtr)(void* ptr);
 
25
typedef uint32 (*NPN_MemFlushProcPtr)(uint32 size);
 
26
typedef void (*NPN_ReloadPluginsProcPtr)(NPBool reloadPages);
 
27
typedef NPError (*NPN_GetValueProcPtr)(NPP instance, NPNVariable variable, void *ret_value);
 
28
typedef NPError (*NPN_SetValueProcPtr)(NPP instance, NPPVariable variable, void *value);
 
29
typedef void (*NPN_InvalidateRectProcPtr)(NPP instance, NPRect *rect);
 
30
typedef void (*NPN_InvalidateRegionProcPtr)(NPP instance, NPRegion region);
 
31
typedef void (*NPN_ForceRedrawProcPtr)(NPP instance);
 
32
typedef NPError (*NPN_GetURLProcPtr)(NPP instance, const char* URL, const char* window);
 
33
typedef NPError (*NPN_PostURLProcPtr)(NPP instance, const char* URL, const char* window, uint32 len, const char* buf, NPBool file);
 
34
typedef void* (*NPN_GetJavaEnvProcPtr)(void);
 
35
typedef void* (*NPN_GetJavaPeerProcPtr)(NPP instance);
 
36
typedef void  (*NPN_PushPopupsEnabledStateProcPtr)(NPP instance, NPBool enabled);
 
37
typedef void  (*NPN_PopPopupsEnabledStateProcPtr)(NPP instance);
 
38
 
 
39
 
 
40
typedef void (*NPN_ReleaseVariantValueProcPtr) (NPVariant *variant);
 
41
 
 
42
typedef NPIdentifier (*NPN_GetStringIdentifierProcPtr) (const NPUTF8 *name);
 
43
typedef void (*NPN_GetStringIdentifiersProcPtr) (const NPUTF8 **names, int32_t nameCount, NPIdentifier *identifiers);
 
44
typedef NPIdentifier (*NPN_GetIntIdentifierProcPtr) (int32_t intid);
 
45
typedef int32_t (*NPN_IntFromIdentifierProcPtr) (NPIdentifier identifier);
 
46
typedef bool (*NPN_IdentifierIsStringProcPtr) (NPIdentifier identifier);
 
47
typedef NPUTF8 *(*NPN_UTF8FromIdentifierProcPtr) (NPIdentifier identifier);
 
48
 
 
49
typedef NPObject* (*NPN_CreateObjectProcPtr) (NPP, NPClass *aClass);
 
50
typedef NPObject* (*NPN_RetainObjectProcPtr) (NPObject *obj);
 
51
typedef void (*NPN_ReleaseObjectProcPtr) (NPObject *obj);
 
52
typedef bool (*NPN_InvokeProcPtr) (NPP npp, NPObject *obj, NPIdentifier methodName, const NPVariant *args, unsigned argCount, NPVariant *result);
 
53
typedef bool (*NPN_InvokeDefaultProcPtr) (NPP npp, NPObject *obj, const NPVariant *args, unsigned argCount, NPVariant *result);
 
54
typedef bool (*NPN_EvaluateProcPtr) (NPP npp, NPObject *obj, NPString *script, NPVariant *result);
 
55
typedef bool (*NPN_GetPropertyProcPtr) (NPP npp, NPObject *obj, NPIdentifier  propertyName, NPVariant *result);
 
56
typedef bool (*NPN_SetPropertyProcPtr) (NPP npp, NPObject *obj, NPIdentifier  propertyName, const NPVariant *value);
 
57
typedef bool (*NPN_HasPropertyProcPtr) (NPP, NPObject *npobj, NPIdentifier propertyName);
 
58
typedef bool (*NPN_HasMethodProcPtr) (NPP npp, NPObject *npobj, NPIdentifier methodName);
 
59
typedef bool (*NPN_RemovePropertyProcPtr) (NPP npp, NPObject *obj, NPIdentifier propertyName);
 
60
typedef void (*NPN_SetExceptionProcPtr) (NPObject *obj, const NPUTF8 *message);
 
61
typedef bool (*NPN_EnumerateProcPtr) (NPP npp, NPObject *npobj, NPIdentifier **identifier, uint32_t *count);
 
62
 
 
63
typedef NPError (*NPP_NewProcPtr)(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved);
 
64
typedef NPError (*NPP_DestroyProcPtr)(NPP instance, NPSavedData** save);
 
65
typedef NPError (*NPP_SetWindowProcPtr)(NPP instance, NPWindow* window);
 
66
typedef NPError (*NPP_NewStreamProcPtr)(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype);
 
67
typedef NPError (*NPP_DestroyStreamProcPtr)(NPP instance, NPStream* stream, NPReason reason);
 
68
typedef void (*NPP_StreamAsFileProcPtr)(NPP instance, NPStream* stream, const char* fname);
 
69
typedef int32 (*NPP_WriteReadyProcPtr)(NPP instance, NPStream* stream);
 
70
typedef int32 (*NPP_WriteProcPtr)(NPP instance, NPStream* stream, int32_t offset, int32_t len, void* buffer);
 
71
typedef void (*NPP_PrintProcPtr)(NPP instance, NPPrint* platformPrint);
 
72
typedef int16 (*NPP_HandleEventProcPtr)(NPP instance, void* event);
 
73
typedef void (*NPP_URLNotifyProcPtr)(NPP instance, const char* URL, NPReason reason, void* notifyData);
 
74
typedef NPError (*NPP_GetValueProcPtr)(NPP instance, NPPVariable variable, void *ret_value);
 
75
typedef NPError (*NPP_SetValueProcPtr)(NPP instance, NPNVariable variable, void *value);
 
76
typedef void (*NPP_ShutdownProcPtr)(void);
 
77
 
 
78
typedef void *(*NPP_GetJavaClassProcPtr)(void);
 
79
typedef void* JRIGlobalRef; //not using this right now
 
80
 
 
81
typedef struct _NPNetscapeFuncs {
 
82
    uint16 size;
 
83
    uint16 version;
 
84
    
 
85
    NPN_GetURLProcPtr geturl;
 
86
    NPN_PostURLProcPtr posturl;
 
87
    NPN_RequestReadProcPtr requestread;
 
88
    NPN_NewStreamProcPtr newstream;
 
89
    NPN_WriteProcPtr write;
 
90
    NPN_DestroyStreamProcPtr destroystream;
 
91
    NPN_StatusProcPtr status;
 
92
    NPN_UserAgentProcPtr uagent;
 
93
    NPN_MemAllocProcPtr memalloc;
 
94
    NPN_MemFreeProcPtr memfree;
 
95
    NPN_MemFlushProcPtr memflush;
 
96
    NPN_ReloadPluginsProcPtr reloadplugins;
 
97
    NPN_GetJavaEnvProcPtr getJavaEnv;
 
98
    NPN_GetJavaPeerProcPtr getJavaPeer;
 
99
    NPN_GetURLNotifyProcPtr geturlnotify;
 
100
    NPN_PostURLNotifyProcPtr posturlnotify;
 
101
    NPN_GetValueProcPtr getvalue;
 
102
    NPN_SetValueProcPtr setvalue;
 
103
    NPN_InvalidateRectProcPtr invalidaterect;
 
104
    NPN_InvalidateRegionProcPtr invalidateregion;
 
105
    NPN_ForceRedrawProcPtr forceredraw;
 
106
    
 
107
    NPN_GetStringIdentifierProcPtr getstringidentifier;
 
108
    NPN_GetStringIdentifiersProcPtr getstringidentifiers;
 
109
    NPN_GetIntIdentifierProcPtr getintidentifier;
 
110
    NPN_IdentifierIsStringProcPtr identifierisstring;
 
111
    NPN_UTF8FromIdentifierProcPtr utf8fromidentifier;
 
112
    NPN_IntFromIdentifierProcPtr intfromidentifier;
 
113
    NPN_CreateObjectProcPtr createobject;
 
114
    NPN_RetainObjectProcPtr retainobject;
 
115
    NPN_ReleaseObjectProcPtr releaseobject;
 
116
    NPN_InvokeProcPtr invoke;
 
117
    NPN_InvokeDefaultProcPtr invokeDefault;
 
118
    NPN_EvaluateProcPtr evaluate;
 
119
    NPN_GetPropertyProcPtr getproperty;
 
120
    NPN_SetPropertyProcPtr setproperty;
 
121
    NPN_RemovePropertyProcPtr removeproperty;
 
122
    NPN_HasPropertyProcPtr hasproperty;
 
123
    NPN_HasMethodProcPtr hasmethod;
 
124
    NPN_ReleaseVariantValueProcPtr releasevariantvalue;
 
125
    NPN_SetExceptionProcPtr setexception;
 
126
    NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate;
 
127
    NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate;
 
128
    NPN_EnumerateProcPtr enumerate;
 
129
} NPNetscapeFuncs;
 
130
 
 
131
typedef struct _NPPluginFuncs {
 
132
    uint16 size;
 
133
    uint16 version;
 
134
    NPP_NewProcPtr newp;
 
135
    NPP_DestroyProcPtr destroy;
 
136
    NPP_SetWindowProcPtr setwindow;
 
137
    NPP_NewStreamProcPtr newstream;
 
138
    NPP_DestroyStreamProcPtr destroystream;
 
139
    NPP_StreamAsFileProcPtr asfile;
 
140
    NPP_WriteReadyProcPtr writeready;
 
141
    NPP_WriteProcPtr write;
 
142
    NPP_PrintProcPtr print;
 
143
    NPP_HandleEventProcPtr event;
 
144
    NPP_URLNotifyProcPtr urlnotify;
 
145
    JRIGlobalRef javaClass;
 
146
    NPP_GetValueProcPtr getvalue;
 
147
    NPP_SetValueProcPtr setvalue;
 
148
} NPPluginFuncs;
 
149
 
 
150
#if defined(XP_MACOSX)
 
151
typedef NPError (*NP_InitializeFuncPtr)(NPNetscapeFuncs*);
 
152
typedef NPError (*NP_GetEntryPointsFuncPtr)(NPPluginFuncs*);
 
153
typedef void (*BP_CreatePluginMIMETypesPreferencesFuncPtr)(void);
 
154
typedef NPError (*MainFuncPtr)(NPNetscapeFuncs*, NPPluginFuncs*, NPP_ShutdownProcPtr*);
 
155
#endif
 
156
 
 
157
#ifdef __cplusplus
 
158
}
 
159
#endif
 
160
 
 
161
#endif