Index: fpdfsdk/include/javascript/JS_GlobalData.h |
diff --git a/fpdfsdk/include/javascript/JS_GlobalData.h b/fpdfsdk/include/javascript/JS_GlobalData.h |
index 607eec79bd2b7702f0188840f7182ed355681670..98a963d87bdcb71457d8205196457aebc5680610 100644 |
--- a/fpdfsdk/include/javascript/JS_GlobalData.h |
+++ b/fpdfsdk/include/javascript/JS_GlobalData.h |
@@ -58,10 +58,9 @@ class CJS_GlobalData_Element { |
class CJS_GlobalData { |
public: |
- CJS_GlobalData(CPDFDoc_Environment* pApp); |
- virtual ~CJS_GlobalData(); |
+ static CJS_GlobalData* GetRetainedInstance(CPDFDoc_Environment* pApp); |
+ void Release(); |
- public: |
void SetGlobalVariableNumber(const FX_CHAR* propname, double dData); |
void SetGlobalVariableBoolean(const FX_CHAR* propname, bool bData); |
void SetGlobalVariableString(const FX_CHAR* propname, |
@@ -78,6 +77,11 @@ class CJS_GlobalData { |
CJS_GlobalData_Element* GetAt(int index) const; |
private: |
+ static CJS_GlobalData* g_Instance; |
+ |
+ CJS_GlobalData(CPDFDoc_Environment* pApp); |
Lei Zhang
2015/09/14 20:53:28
explicit
|
+ ~CJS_GlobalData(); |
+ |
void LoadGlobalPersistentVariables(); |
void SaveGlobalPersisitentVariables(); |
@@ -95,6 +99,7 @@ class CJS_GlobalData { |
CFX_BinaryBuf& sData); |
private: |
+ size_t m_RefCount; |
CFX_ArrayTemplate<CJS_GlobalData_Element*> m_arrayGlobalData; |
CFX_WideString m_sFilePath; |
}; |