CPDF_ModuleMgr::m_SecurityHandlerMap only used by dead code.
[pdfium.git] / core / src / fpdfapi / fpdf_basic_module.cpp
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 #include "../../include/fxcodec/fx_codec.h"
8 #include "../../include/fpdfapi/fpdf_module.h"
9
10 namespace {
11
12 CPDF_ModuleMgr* g_FPDFAPI_pDefaultMgr = nullptr;
13
14 const char kAddinNameCJK[] = "Eastern Asian Language Support";
15
16 }  // namespace
17
18 // static
19 CPDF_ModuleMgr* CPDF_ModuleMgr::Get() {
20   return g_FPDFAPI_pDefaultMgr;
21 }
22
23 // static
24 void CPDF_ModuleMgr::Create() {
25   ASSERT(!g_FPDFAPI_pDefaultMgr);
26   g_FPDFAPI_pDefaultMgr = new CPDF_ModuleMgr;
27 }
28
29 // static
30 void CPDF_ModuleMgr::Destroy() {
31   delete g_FPDFAPI_pDefaultMgr;
32   g_FPDFAPI_pDefaultMgr = nullptr;
33 }
34
35 CPDF_ModuleMgr::CPDF_ModuleMgr() : m_pCodecModule(nullptr) {}
36
37 CPDF_ModuleMgr::~CPDF_ModuleMgr() {}
38
39 void CPDF_ModuleMgr::SetPrivateData(void* module_id,
40                                     void* pData,
41                                     PD_CALLBACK_FREEDATA callback) {
42   m_privateData.SetPrivateData(module_id, pData, callback);
43 }
44 void* CPDF_ModuleMgr::GetPrivateData(void* module_id) {
45   return m_privateData.GetPrivateData(module_id);
46 }
47 ICodec_FaxModule* CPDF_ModuleMgr::GetFaxModule() {
48   return m_pCodecModule ? m_pCodecModule->GetFaxModule() : NULL;
49 }
50 ICodec_JpegModule* CPDF_ModuleMgr::GetJpegModule() {
51   return m_pCodecModule ? m_pCodecModule->GetJpegModule() : NULL;
52 }
53 ICodec_JpxModule* CPDF_ModuleMgr::GetJpxModule() {
54   return m_pCodecModule ? m_pCodecModule->GetJpxModule() : NULL;
55 }
56 ICodec_Jbig2Module* CPDF_ModuleMgr::GetJbig2Module() {
57   return m_pCodecModule ? m_pCodecModule->GetJbig2Module() : NULL;
58 }
59 ICodec_IccModule* CPDF_ModuleMgr::GetIccModule() {
60   return m_pCodecModule ? m_pCodecModule->GetIccModule() : NULL;
61 }
62 ICodec_FlateModule* CPDF_ModuleMgr::GetFlateModule() {
63   return m_pCodecModule ? m_pCodecModule->GetFlateModule() : NULL;
64 }