| OLD | NEW | 
|---|
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
| 6 | 6 | 
| 7 #ifndef FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 7 #ifndef FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 
| 8 #define FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 8 #define FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 
| 9 | 9 | 
| 10 #include "../../../third_party/base/nonstd_unique_ptr.h" | 10 #include "../../../third_party/base/nonstd_unique_ptr.h" | 
| 11 #include "../../../core/include/fxcrt/fx_basic.h" | 11 #include "../../../core/include/fxcrt/fx_basic.h" | 
| 12 #include "../jsapi/fxjs_v8.h" | 12 #include "../jsapi/fxjs_v8.h" | 
| 13 #include "IJavaScript.h" | 13 #include "IJavaScript.h" | 
| 14 #include "JS_EventHandler.h" | 14 #include "JS_EventHandler.h" | 
| 15 | 15 | 
| 16 class CJS_Context; | 16 class CJS_Context; | 
| 17 | 17 | 
| 18 class CJS_ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { |  | 
| 19   void* Allocate(size_t length) override; |  | 
| 20   void* AllocateUninitialized(size_t length) override; |  | 
| 21   void Free(void* data, size_t length) override; |  | 
| 22 }; |  | 
| 23 |  | 
| 24 class CJS_FieldEvent { | 18 class CJS_FieldEvent { | 
| 25  public: | 19  public: | 
| 26   CFX_WideString sTargetName; | 20   CFX_WideString sTargetName; | 
| 27   JS_EVENT_T eEventType; | 21   JS_EVENT_T eEventType; | 
| 28   CJS_FieldEvent* pNext; | 22   CJS_FieldEvent* pNext; | 
| 29 }; | 23 }; | 
| 30 | 24 | 
| 31 class CJS_Runtime : public IFXJS_Runtime { | 25 class CJS_Runtime : public IFXJS_Runtime { | 
| 32  public: | 26  public: | 
| 33   CJS_Runtime(CPDFDoc_Environment* pApp); | 27   explicit CJS_Runtime(CPDFDoc_Environment* pApp); | 
| 34   ~CJS_Runtime() override; | 28   ~CJS_Runtime() override; | 
| 35 | 29 | 
| 36   // IFXJS_Runtime | 30   // IFXJS_Runtime | 
| 37   IFXJS_Context* NewContext() override; | 31   IFXJS_Context* NewContext() override; | 
| 38   void ReleaseContext(IFXJS_Context* pContext) override; | 32   void ReleaseContext(IFXJS_Context* pContext) override; | 
| 39   IFXJS_Context* GetCurrentContext() override; | 33   IFXJS_Context* GetCurrentContext() override; | 
| 40   void SetReaderDocument(CPDFSDK_Document* pReaderDoc) override; | 34   void SetReaderDocument(CPDFSDK_Document* pReaderDoc) override; | 
| 41   CPDFSDK_Document* GetReaderDocument() override { return m_pDocument; } | 35   CPDFSDK_Document* GetReaderDocument() override { return m_pDocument; } | 
| 42 | 36 | 
| 43   CPDFDoc_Environment* GetReaderApp() const { return m_pApp; } | 37   CPDFDoc_Environment* GetReaderApp() const { return m_pApp; } | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 58  private: | 52  private: | 
| 59   void DefineJSObjects(); | 53   void DefineJSObjects(); | 
| 60 | 54 | 
| 61   CFX_ArrayTemplate<CJS_Context*> m_ContextArray; | 55   CFX_ArrayTemplate<CJS_Context*> m_ContextArray; | 
| 62   CPDFDoc_Environment* m_pApp; | 56   CPDFDoc_Environment* m_pApp; | 
| 63   CPDFSDK_Document* m_pDocument; | 57   CPDFSDK_Document* m_pDocument; | 
| 64   FX_BOOL m_bBlocking; | 58   FX_BOOL m_bBlocking; | 
| 65   CJS_FieldEvent* m_pFieldEventPath; | 59   CJS_FieldEvent* m_pFieldEventPath; | 
| 66   v8::Isolate* m_isolate; | 60   v8::Isolate* m_isolate; | 
| 67   bool m_isolateManaged; | 61   bool m_isolateManaged; | 
| 68   nonstd::unique_ptr<CJS_ArrayBufferAllocator> m_pArrayBufferAllocator; | 62   nonstd::unique_ptr<JS_ArrayBufferAllocator> m_pArrayBufferAllocator; | 
| 69   v8::Global<v8::Context> m_context; | 63   v8::Global<v8::Context> m_context; | 
| 70 }; | 64 }; | 
| 71 | 65 | 
| 72 #endif  // FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 66 #endif  // FPDFSDK_INCLUDE_JAVASCRIPT_JS_RUNTIME_H_ | 
| OLD | NEW | 
|---|