Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(497)

Side by Side Diff: core/src/fpdfapi/fpdf_basic_module.cpp

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "../../include/fxcodec/fx_codec.h" 7 #include "../../include/fxcodec/fx_codec.h"
8 #include "../../include/fpdfapi/fpdf_module.h" 8 #include "../../include/fpdfapi/fpdf_module.h"
9 9
10 namespace { 10 namespace {
11 11
12 CPDF_ModuleMgr* g_FPDFAPI_pDefaultMgr = nullptr; 12 CPDF_ModuleMgr* g_FPDFAPI_pDefaultMgr = nullptr;
13 13
14 const char kAddinNameCJK[] = "Eastern Asian Language Support"; 14 const char kAddinNameCJK[] = "Eastern Asian Language Support";
15 15
16 } // namespace 16 } // namespace
17 17
18 // static 18 // static
19 CPDF_ModuleMgr* CPDF_ModuleMgr::Get() 19 CPDF_ModuleMgr* CPDF_ModuleMgr::Get() {
20 { 20 return g_FPDFAPI_pDefaultMgr;
21 return g_FPDFAPI_pDefaultMgr;
22 } 21 }
23 22
24 // static 23 // static
25 void CPDF_ModuleMgr::Create() 24 void CPDF_ModuleMgr::Create() {
26 { 25 ASSERT(!g_FPDFAPI_pDefaultMgr);
27 ASSERT(!g_FPDFAPI_pDefaultMgr); 26 g_FPDFAPI_pDefaultMgr = new CPDF_ModuleMgr;
28 g_FPDFAPI_pDefaultMgr = new CPDF_ModuleMgr;
29 } 27 }
30 28
31 // static 29 // static
32 void CPDF_ModuleMgr::Destroy() 30 void CPDF_ModuleMgr::Destroy() {
33 { 31 delete g_FPDFAPI_pDefaultMgr;
34 delete g_FPDFAPI_pDefaultMgr; 32 g_FPDFAPI_pDefaultMgr = nullptr;
35 g_FPDFAPI_pDefaultMgr = nullptr;
36 } 33 }
37 34
38 CPDF_ModuleMgr::CPDF_ModuleMgr() 35 CPDF_ModuleMgr::CPDF_ModuleMgr() : m_pCodecModule(nullptr) {}
39 : m_pCodecModule(nullptr) 36
40 { 37 CPDF_ModuleMgr::~CPDF_ModuleMgr() {}
38
39 void CPDF_ModuleMgr::SetDownloadCallback(
40 FX_BOOL (*callback)(const FX_CHAR* module_name)) {
41 m_pDownloadCallback = callback;
41 } 42 }
42 43 FX_BOOL CPDF_ModuleMgr::DownloadModule(const FX_CHAR* module_name) {
43 CPDF_ModuleMgr::~CPDF_ModuleMgr() 44 if (m_pDownloadCallback == NULL) {
44 { 45 return FALSE;
46 }
47 return m_pDownloadCallback(module_name);
45 } 48 }
46 49 void CPDF_ModuleMgr::NotifyModuleAvailable(const FX_CHAR* module_name) {
47 void CPDF_ModuleMgr::SetDownloadCallback(FX_BOOL (*callback)(const FX_CHAR* modu le_name)) 50 if (FXSYS_strcmp(module_name, kAddinNameCJK) == 0) {
48 { 51 m_pPageModule->NotifyCJKAvailable();
49 m_pDownloadCallback = callback; 52 }
50 } 53 }
51 FX_BOOL CPDF_ModuleMgr::DownloadModule(const FX_CHAR* module_name) 54 void CPDF_ModuleMgr::RegisterSecurityHandler(
52 { 55 const FX_CHAR* filter,
53 if (m_pDownloadCallback == NULL) { 56 CPDF_SecurityHandler* (*CreateHandler)(void* param),
54 return FALSE; 57 void* param) {
55 } 58 if (CreateHandler == NULL) {
56 return m_pDownloadCallback(module_name); 59 m_SecurityHandlerMap.RemoveKey(filter);
60 } else {
61 m_SecurityHandlerMap.SetAt(filter, (void*)CreateHandler);
62 }
63 if (param) {
64 m_SecurityHandlerMap.SetAt(FX_BSTRC("_param_") + filter, param);
65 }
57 } 66 }
58 void CPDF_ModuleMgr::NotifyModuleAvailable(const FX_CHAR* module_name) 67 void CPDF_ModuleMgr::SetPrivateData(void* module_id,
59 { 68 void* pData,
60 if (FXSYS_strcmp(module_name, kAddinNameCJK) == 0) { 69 PD_CALLBACK_FREEDATA callback) {
61 m_pPageModule->NotifyCJKAvailable(); 70 m_privateData.SetPrivateData(module_id, pData, callback);
62 }
63 } 71 }
64 void CPDF_ModuleMgr::RegisterSecurityHandler(const FX_CHAR* filter, CPDF_Securit yHandler * (*CreateHandler)(void* param), void* param) 72 void* CPDF_ModuleMgr::GetPrivateData(void* module_id) {
65 { 73 return m_privateData.GetPrivateData(module_id);
66 if (CreateHandler == NULL) {
67 m_SecurityHandlerMap.RemoveKey(filter);
68 } else {
69 m_SecurityHandlerMap.SetAt(filter, (void*)CreateHandler);
70 }
71 if (param) {
72 m_SecurityHandlerMap.SetAt(FX_BSTRC("_param_") + filter, param);
73 }
74 } 74 }
75 void CPDF_ModuleMgr::SetPrivateData(void* module_id, void* pData, PD_CALLBACK_FR EEDATA callback) 75 CPDF_SecurityHandler* CPDF_ModuleMgr::CreateSecurityHandler(
76 { 76 const FX_CHAR* filter) {
77 m_privateData.SetPrivateData(module_id, pData, callback); 77 CPDF_SecurityHandler* (*CreateHandler)(void*) = NULL;
78 if (!m_SecurityHandlerMap.Lookup(filter, (void*&)CreateHandler)) {
79 return NULL;
80 }
81 if (CreateHandler == NULL) {
82 return NULL;
83 }
84 void* param = NULL;
85 m_SecurityHandlerMap.Lookup(FX_BSTRC("_param_") + filter, param);
86 return CreateHandler(param);
78 } 87 }
79 void* CPDF_ModuleMgr::GetPrivateData(void* module_id) 88 ICodec_FaxModule* CPDF_ModuleMgr::GetFaxModule() {
80 { 89 return m_pCodecModule ? m_pCodecModule->GetFaxModule() : NULL;
81 return m_privateData.GetPrivateData(module_id);
82 } 90 }
83 CPDF_SecurityHandler* CPDF_ModuleMgr::CreateSecurityHandler(const FX_CHAR* filte r) 91 ICodec_JpegModule* CPDF_ModuleMgr::GetJpegModule() {
84 { 92 return m_pCodecModule ? m_pCodecModule->GetJpegModule() : NULL;
85 CPDF_SecurityHandler* (*CreateHandler)(void*) = NULL;
86 if (!m_SecurityHandlerMap.Lookup(filter, (void*&)CreateHandler)) {
87 return NULL;
88 }
89 if (CreateHandler == NULL) {
90 return NULL;
91 }
92 void* param = NULL;
93 m_SecurityHandlerMap.Lookup(FX_BSTRC("_param_") + filter, param);
94 return CreateHandler(param);
95 } 93 }
96 ICodec_FaxModule* CPDF_ModuleMgr::GetFaxModule() 94 ICodec_JpxModule* CPDF_ModuleMgr::GetJpxModule() {
97 { 95 return m_pCodecModule ? m_pCodecModule->GetJpxModule() : NULL;
98 return m_pCodecModule ? m_pCodecModule->GetFaxModule() : NULL;
99 } 96 }
100 ICodec_JpegModule* CPDF_ModuleMgr::GetJpegModule() 97 ICodec_Jbig2Module* CPDF_ModuleMgr::GetJbig2Module() {
101 { 98 return m_pCodecModule ? m_pCodecModule->GetJbig2Module() : NULL;
102 return m_pCodecModule ? m_pCodecModule->GetJpegModule() : NULL;
103 } 99 }
104 ICodec_JpxModule* CPDF_ModuleMgr::GetJpxModule() 100 ICodec_IccModule* CPDF_ModuleMgr::GetIccModule() {
105 { 101 return m_pCodecModule ? m_pCodecModule->GetIccModule() : NULL;
106 return m_pCodecModule ? m_pCodecModule->GetJpxModule() : NULL;
107 } 102 }
108 ICodec_Jbig2Module* CPDF_ModuleMgr::GetJbig2Module() 103 ICodec_FlateModule* CPDF_ModuleMgr::GetFlateModule() {
109 { 104 return m_pCodecModule ? m_pCodecModule->GetFlateModule() : NULL;
110 return m_pCodecModule ? m_pCodecModule->GetJbig2Module() : NULL;
111 } 105 }
112 ICodec_IccModule* CPDF_ModuleMgr::GetIccModule()
113 {
114 return m_pCodecModule ? m_pCodecModule->GetIccModule() : NULL;
115 }
116 ICodec_FlateModule* CPDF_ModuleMgr::GetFlateModule()
117 {
118 return m_pCodecModule ? m_pCodecModule->GetFlateModule() : NULL;
119 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698