web_pub/browser_plugin_api/inc/npapi.h
changeset 10 a359256acfc6
parent 1 7c90e6132015
child 11 c8a366e56285
--- a/web_pub/browser_plugin_api/inc/npapi.h	Fri Jul 03 15:54:40 2009 +0100
+++ b/web_pub/browser_plugin_api/inc/npapi.h	Thu Aug 27 07:44:59 2009 +0300
@@ -48,6 +48,8 @@
 #ifndef _NPAPI_H_
 #define _NPAPI_H_
 
+#define GENERIC_CONTEXTS
+
 #ifdef INCLUDE_JAVA
 #include "jri.h"                /* Java Runtime Interface */
 #else
@@ -410,9 +412,73 @@
 #endif /* XP_MACOSX */
     
     /* Get the id of the currently connected access point */
-    NPNNetworkAccess
+    NPNNetworkAccess,
+    NPNVGenericParameter        
 } NPNVariable;
 
+#ifdef GENERIC_CONTEXTS
+
+union  NPN_GenericParam {
+
+    NPN_GenericParam(int aIntValue)
+    :intValue(aIntValue)
+        {
+        
+        }
+    
+    NPN_GenericParam(bool aBoolValue)
+    :boolValue(aBoolValue)
+        {
+        
+        }
+            
+    NPN_GenericParam(const TDesC& aStrValue)
+    :strValue(aStrValue)
+        {
+        
+        }
+        
+    NPN_GenericParam(void*  aVoidValue)
+    :voidValue(aVoidValue)
+        {
+        
+        }
+    int intValue;
+    bool   boolValue;
+    const TDesC& strValue;
+    void*  voidValue;
+};
+
+
+typedef struct NPN_GenericElement{          
+
+    NPN_GenericElement(const TDesC& aElementId, int aElementValue)
+    :genericElementId(aElementId), genericElementValue(aElementValue)
+        {
+        
+        }
+    
+    NPN_GenericElement(const TDesC& aElementId, bool aElementValue)
+    :genericElementId(aElementId), genericElementValue(aElementValue)
+        {
+        
+        }
+
+    NPN_GenericElement(const TDesC& aElementId, void* aElementValue)
+    :genericElementId(aElementId), genericElementValue(aElementValue)
+        {
+        
+        }
+                        
+    NPN_GenericElement(const TDesC& aElementId, const TDesC& aElementValue)
+    :genericElementId(aElementId), genericElementValue(aElementValue)
+        {
+        
+        }
+    const TDesC&  genericElementId;          
+    NPN_GenericParam genericElementValue;
+} GenericEntry;
+#endif
 /*
  * The type of a NPWindow - it specifies the type of the data structure
  * returned in the window field.