Fix -Wnon-virtual-dtor compiler warnings.
[pdfium.git] / fpdfsdk / include / javascript / JS_Module.h
1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4  
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7 #ifndef _JS_MODULE_H_
8 #define _JS_MODULE_H_
9
10 class CJS_GlobalData;
11 class CJS_ConsoleDlg;
12
13 class CJS_Module : public IReader_Module
14 {
15 public:
16         CJS_Module(HMODULE hModule, CReader_App* pApp);
17         virtual ~CJS_Module();
18
19         virtual void                                    Destroy(){delete this;}
20         virtual CFX_ByteString                  GetModuleName();
21
22 public:
23         static CJS_Module*                              GetModule(CReader_App* pApp);
24
25         IFXJS_Runtime*                                  NewJSRuntime();
26         CJS_GlobalData*                                 NewGlobalData();
27         void                                                    ReleaseGlobalData();
28
29 public:
30         //console
31         void                                                    ShowConsole();
32         void                                                    HideConsole();
33         void                                                    ClearConsole();
34         void                                                    PrintLineConsole(FX_LPCWSTR string);
35
36 private:
37         HMODULE                                                 m_hModule;
38         CReader_App*                                    m_pApp;
39
40         FX_BOOL                                                 m_bInitial;
41         CJS_GlobalData*                                 m_pGlobalData;
42         FX_INT32                                                m_nGlobalDataCount;
43
44         CJS_ConsoleDlg*                                 m_pConsole;
45 };
46
47 #endif //_JS_MODULE_H_