Index: xfa/include/fxjse/fxjse.h |
diff --git a/xfa/include/fxjse/fxjse.h b/xfa/include/fxjse/fxjse.h |
index b8a2af4b8a723886367f92b8a3047d40265d4710..fea885ac09222676ade727f08be398e9b0dc548f 100644 |
--- a/xfa/include/fxjse/fxjse.h |
+++ b/xfa/include/fxjse/fxjse.h |
@@ -13,19 +13,20 @@ |
class CPDFDoc_Environment; |
class CPDF_Page; |
+struct FXJSE_CLASS; |
typedef struct FXJSE_HRUNTIME_ { void* pData; } * FXJSE_HRUNTIME; |
typedef struct FXJSE_HCONTEXT_ { void* pData; } * FXJSE_HCONTEXT; |
typedef struct FXJSE_HCLASS_ { void* pData; } * FXJSE_HCLASS; |
typedef struct FXJSE_HVALUE_ { void* pData; } * FXJSE_HVALUE; |
typedef struct FXJSE_HOBJECT_ : public FXJSE_HVALUE_{} * FXJSE_HOBJECT; |
- |
typedef double FXJSE_DOUBLE; |
+ |
void FXJSE_Initialize(); |
void FXJSE_Finalize(); |
FXJSE_HRUNTIME FXJSE_Runtime_Create(); |
void FXJSE_Runtime_Release(FXJSE_HRUNTIME hRuntime, bool bOwnedRuntime); |
-typedef struct _FXJSE_CLASS FXJSE_CLASS; |
+ |
FXJSE_HCONTEXT FXJSE_Context_Create(FXJSE_HRUNTIME hRuntime, |
const FXJSE_CLASS* lpGlobalClass = nullptr, |
void* lpGlobalObject = nullptr); |
@@ -61,26 +62,26 @@ typedef int32_t (*FXJSE_PropTypeGetter)(FXJSE_HOBJECT hObject, |
FX_BOOL bQueryIn); |
typedef FX_BOOL (*FXJSE_PropDeleter)(FXJSE_HOBJECT hObject, |
const CFX_ByteStringC& szPropName); |
-typedef struct _FXJSE_FUNCTION { |
+struct FXJSE_FUNCTION { |
const FX_CHAR* name; |
FXJSE_FuncCallback callbackProc; |
-} FXJSE_FUNCTION; |
+}; |
#define FXJSE_DEF_FUNCTION(functionName, functionCallback) \ |
{ functionName, functionCallback } |
void FXJSE_DefineFunctions(FXJSE_HCONTEXT hContext, |
const FXJSE_FUNCTION* lpFunctions, |
int nNum); |
-typedef struct _FXJSE_PROPERTY { |
+struct FXJSE_PROPERTY { |
const FX_CHAR* name; |
FXJSE_PropAccessor getProc; |
FXJSE_PropAccessor setProc; |
-} FXJSE_PROPERTY; |
+}; |
enum FXJSE_ClassPropTypes { |
FXJSE_ClassPropType_None, |
FXJSE_ClassPropType_Property, |
FXJSE_ClassPropType_Method |
}; |
-typedef struct _FXJSE_CLASS { |
+struct FXJSE_CLASS { |
const FX_CHAR* name; |
FXJSE_FuncCallback constructor; |
FXJSE_PROPERTY* properties; |
@@ -92,7 +93,7 @@ typedef struct _FXJSE_CLASS { |
FXJSE_PropAccessor dynPropSetter; |
FXJSE_PropDeleter dynPropDeleter; |
FXJSE_FuncCallback dynMethodCall; |
-} FXJSE_CLASS; |
+}; |
FXJSE_HCLASS FXJSE_DefineClass(FXJSE_HCONTEXT hContext, |
const FXJSE_CLASS* lpClass); |
FXJSE_HCLASS FXJSE_GetClass(FXJSE_HCONTEXT hContext, |