Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / include / fxjse / fxjse.h
index c0ec9c9..5618715 100644 (file)
@@ -8,16 +8,16 @@
 #define _FXJSE_H_\r
 \r
 typedef struct FXJSE_HRUNTIME_ {\r
-    FX_LPVOID pData;\r
+    void* pData;\r
 }* FXJSE_HRUNTIME;\r
 typedef struct FXJSE_HCONTEXT_ {\r
-    FX_LPVOID pData;\r
+    void* pData;\r
 }* FXJSE_HCONTEXT;\r
 typedef struct FXJSE_HCLASS_ {\r
-    FX_LPVOID pData;\r
+    void* pData;\r
 }* FXJSE_HCLASS;\r
 typedef struct FXJSE_HVALUE_ {\r
-    FX_LPVOID pData;\r
+    void* pData;\r
 }* FXJSE_HVALUE;\r
 typedef struct FXJSE_HOBJECT_ : public FXJSE_HVALUE_ {\r
 }* FXJSE_HOBJECT;\r
@@ -28,7 +28,7 @@ void FXJSE_Finalize();
 FXJSE_HRUNTIME FXJSE_Runtime_Create();\r
 void                   FXJSE_Runtime_Release(FXJSE_HRUNTIME hRuntime);\r
 typedef struct _FXJSE_CLASS FXJSE_CLASS;\r
-FXJSE_HCONTEXT FXJSE_Context_Create    (FXJSE_HRUNTIME hRuntime, const FXJSE_CLASS* lpGlobalClass = NULL, FX_LPVOID lpGlobalObject = NULL);\r
+FXJSE_HCONTEXT FXJSE_Context_Create    (FXJSE_HRUNTIME hRuntime, const FXJSE_CLASS* lpGlobalClass = NULL, void* lpGlobalObject = NULL);\r
 void                   FXJSE_Context_Release   (FXJSE_HCONTEXT hContext);\r
 FXJSE_HVALUE   FXJSE_Context_GetGlobalObject(FXJSE_HCONTEXT hContext);\r
 FXJSE_HRUNTIME  FXJSE_Context_GetRuntime(FXJSE_HCONTEXT hContext);\r
@@ -47,7 +47,7 @@ public:
     int32_t            GetInt32(int32_t index) const;\r
     FX_FLOAT           GetFloat(int32_t index) const;\r
     CFX_ByteString     GetUTF8String(int32_t index) const;\r
-    FX_LPVOID          GetObject(int32_t index, FXJSE_HCLASS hClass = NULL) const;\r
+    void*              GetObject(int32_t index, FXJSE_HCLASS hClass = NULL) const;\r
     FXJSE_HVALUE       GetReturnValue();\r
 };\r
 typedef void   (*FXJSE_FuncCallback)   (FXJSE_HOBJECT hThis,   FX_BSTR szFuncName, CFXJSE_Arguments &args);\r
@@ -55,13 +55,13 @@ typedef void        (*FXJSE_PropAccessor)   (FXJSE_HOBJECT hObject, FX_BSTR szPropName, F
 typedef int32_t(*FXJSE_PropTypeGetter) (FXJSE_HOBJECT hObject, FX_BSTR szPropName, FX_BOOL bQueryIn);\r
 typedef FX_BOOL (*FXJSE_PropDeleter)   (FXJSE_HOBJECT hObject, FX_BSTR szPropName);\r
 typedef struct _FXJSE_FUNCTION {\r
-    FX_LPCSTR                          name;\r
+    const FX_CHAR*                             name;\r
     FXJSE_FuncCallback         callbackProc;\r
 } FXJSE_FUNCTION;\r
 #define FXJSE_DEF_FUNCTION(functionName, functionCallback) {functionName, functionCallback}\r
 void   FXJSE_DefineFunctions(FXJSE_HCONTEXT hContext, const FXJSE_FUNCTION* lpFunctions, int nNum);\r
 typedef struct _FXJSE_PROPERTY {\r
-    FX_LPCSTR                          name;\r
+    const FX_CHAR*                             name;\r
     FXJSE_PropAccessor         getProc;\r
     FXJSE_PropAccessor         setProc;\r
 } FXJSE_PROPERTY;\r
@@ -71,7 +71,7 @@ enum FXJSE_ClassPropTypes {
     FXJSE_ClassPropType_Method\r
 };\r
 typedef struct _FXJSE_CLASS {\r
-    FX_LPCSTR                          name;\r
+    const FX_CHAR*                             name;\r
     FXJSE_FuncCallback         constructor;\r
     FXJSE_PROPERTY*                    properties;\r
     FXJSE_FUNCTION*                    methods;\r
@@ -103,7 +103,7 @@ FX_FLOAT            FXJSE_Value_ToFloat                     (FXJSE_HVALUE hValue);
 FXJSE_DOUBLE   FXJSE_Value_ToDouble            (FXJSE_HVALUE hValue);\r
 int32_t                FXJSE_Value_ToInteger           (FXJSE_HVALUE hValue);\r
 void                   FXJSE_Value_ToUTF8String        (FXJSE_HVALUE hValue, CFX_ByteString& szStrOutput);\r
-FX_LPVOID              FXJSE_Value_ToObject            (FXJSE_HVALUE hValue, FXJSE_HCLASS hClass);\r
+void*          FXJSE_Value_ToObject            (FXJSE_HVALUE hValue, FXJSE_HCLASS hClass);\r
 void                   FXJSE_Value_SetUndefined        (FXJSE_HVALUE hValue);\r
 void                   FXJSE_Value_SetNull                     (FXJSE_HVALUE hValue);\r
 void                   FXJSE_Value_SetBoolean          (FXJSE_HVALUE hValue, FX_BOOL      bBoolean);\r
@@ -111,7 +111,7 @@ void                        FXJSE_Value_SetUTF8String       (FXJSE_HVALUE hValue, FX_BSTR      szString);
 void                   FXJSE_Value_SetInteger          (FXJSE_HVALUE hValue, int32_t     nInteger);\r
 void                   FXJSE_Value_SetFloat            (FXJSE_HVALUE hValue, FX_FLOAT     fFloat);\r
 void                   FXJSE_Value_SetDouble           (FXJSE_HVALUE hValue, FXJSE_DOUBLE dDouble);\r
-void                   FXJSE_Value_SetObject           (FXJSE_HVALUE hValue, FX_LPVOID lpObject, FXJSE_HCLASS hClass);\r
+void                   FXJSE_Value_SetObject           (FXJSE_HVALUE hValue, void* lpObject, FXJSE_HCLASS hClass);\r
 void                   FXJSE_Value_SetArray            (FXJSE_HVALUE hValue, uint32_t uValueCount, FXJSE_HVALUE* rgValues);\r
 void                   FXJSE_Value_SetDate                     (FXJSE_HVALUE hValue, FXJSE_DOUBLE dDouble);\r
 void                   FXJSE_Value_Set                         (FXJSE_HVALUE hValue, FXJSE_HVALUE hOriginalValue);\r
@@ -124,7 +124,7 @@ FX_BOOL                     FXJSE_Value_ObjectHasOwnProp    (FXJSE_HVALUE hValue, FX_BSTR   szPropName,
 FX_BOOL                        FXJSE_Value_SetObjectOwnProp    (FXJSE_HVALUE hValue, FX_BSTR   szPropName, FXJSE_HVALUE hPropValue);\r
 FX_BOOL                        FXJSE_Value_CallFunction                (FXJSE_HVALUE hFunction, FXJSE_HVALUE hThis, FXJSE_HVALUE hRetValue, uint32_t nArgCount, FXJSE_HVALUE* lpArgs);\r
 FX_BOOL                        FXJSE_Value_SetFunctionBind     (FXJSE_HVALUE hValue, FXJSE_HVALUE hOldFunction, FXJSE_HVALUE hNewThis);\r
-FX_BOOL                        FXJSE_ExecuteScript(FXJSE_HCONTEXT hContext, FX_LPCSTR szScript, FXJSE_HVALUE hRetValue, FXJSE_HVALUE hNewThisObject = NULL);\r
+FX_BOOL                        FXJSE_ExecuteScript(FXJSE_HCONTEXT hContext, const FX_CHAR* szScript, FXJSE_HVALUE hRetValue, FXJSE_HVALUE hNewThisObject = NULL);\r
 void                   FXJSE_ThrowMessage(FX_BSTR utf8Name, FX_BSTR utf8Message);\r
 FX_BOOL                        FXJSE_ReturnValue_GetMessage(FXJSE_HVALUE hRetValue, CFX_ByteString& utf8Name, CFX_ByteString& utf8Message);\r
 FX_BOOL                        FXJSE_ReturnValue_GetLineInfo(FXJSE_HVALUE hRetValue, int32_t& nLine, int32_t& nCol);\r