diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2016-03-15 14:57:22 -0400 |
---|---|---|
committer | Dan Sinclair <dsinclair@chromium.org> | 2016-03-15 14:57:22 -0400 |
commit | aa403d3f68a966e24a6d8e8c109970930f096afb (patch) | |
tree | feee638c1d8cee4b191bf09c2637009bb9cd6f30 /core/include/fpdfapi/fpdf_module.h | |
parent | e40764862208b8cb76f507c489b01e3795fd93bd (diff) | |
download | pdfium-aa403d3f68a966e24a6d8e8c109970930f096afb.tar.xz |
core/include/fdpfapi cleanup Part I.
This Cl moves a bunch of the files from core/include/fpdfapi to their correct
location outside the core/include tree.
R=tsepez@chromium.org
Review URL: https://codereview.chromium.org/1805603002 .
Diffstat (limited to 'core/include/fpdfapi/fpdf_module.h')
-rw-r--r-- | core/include/fpdfapi/fpdf_module.h | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/core/include/fpdfapi/fpdf_module.h b/core/include/fpdfapi/fpdf_module.h deleted file mode 100644 index e8cbb0d201..0000000000 --- a/core/include/fpdfapi/fpdf_module.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ -#define CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ - -#include <memory> - -#include "core/include/fxcrt/fx_coordinates.h" -#include "core/include/fxcrt/fx_system.h" - -class CCodec_ModuleMgr; -class CPDF_ColorSpace; -class CPDF_DocPageData; -class CPDF_DocRenderData; -class CPDF_Document; -class CPDF_FontGlobals; -class CPDF_Page; -class CPDF_PageRenderCache; -class ICodec_FaxModule; -class ICodec_FlateModule; -class ICodec_IccModule; -class ICodec_Jbig2Module; -class ICodec_JpegModule; -class ICodec_JpxModule; -class IPDF_PageModule; -class IPDF_RenderModule; - -class CPDF_ModuleMgr { - public: - static CPDF_ModuleMgr* Get(); - static void Create(); - static void Destroy(); - static const int kFileBufSize = 512; - - void SetCodecModule(CCodec_ModuleMgr* pModule) { m_pCodecModule = pModule; } - CCodec_ModuleMgr* GetCodecModule() { return m_pCodecModule; } - - void InitPageModule(); - void InitRenderModule(); - - IPDF_RenderModule* GetRenderModule() const { return m_pRenderModule.get(); } - IPDF_PageModule* GetPageModule() const { return m_pPageModule.get(); } - - void LoadEmbeddedGB1CMaps(); - void LoadEmbeddedCNS1CMaps(); - void LoadEmbeddedJapan1CMaps(); - void LoadEmbeddedKorea1CMaps(); - - ICodec_FaxModule* GetFaxModule(); - ICodec_JpegModule* GetJpegModule(); - ICodec_JpxModule* GetJpxModule(); - ICodec_Jbig2Module* GetJbig2Module(); - ICodec_IccModule* GetIccModule(); - ICodec_FlateModule* GetFlateModule(); - - void SetPrivateData(void* module_id, - void* pData, - PD_CALLBACK_FREEDATA callback); - - void* GetPrivateData(void* module_id); - - private: - CPDF_ModuleMgr(); - ~CPDF_ModuleMgr(); - - CCodec_ModuleMgr* m_pCodecModule; - std::unique_ptr<IPDF_RenderModule> m_pRenderModule; - std::unique_ptr<IPDF_PageModule> m_pPageModule; - CFX_PrivateData m_privateData; -}; - -class IPDF_PageModule { - public: - virtual ~IPDF_PageModule() {} - - virtual CPDF_DocPageData* CreateDocData(CPDF_Document* pDoc) = 0; - virtual void ReleaseDoc(CPDF_Document* pDoc) = 0; - virtual void ClearDoc(CPDF_Document* pDoc) = 0; - virtual CPDF_FontGlobals* GetFontGlobals() = 0; - virtual void ClearStockFont(CPDF_Document* pDoc) = 0; - virtual void NotifyCJKAvailable() = 0; - virtual CPDF_ColorSpace* GetStockCS(int family) = 0; -}; - -class IPDF_RenderModule { - public: - virtual ~IPDF_RenderModule() {} - - virtual CPDF_DocRenderData* CreateDocData(CPDF_Document* pDoc) = 0; - virtual void DestroyDocData(CPDF_DocRenderData* pDocRenderData) = 0; - virtual void ClearDocData(CPDF_DocRenderData* pDocRenderData) = 0; - virtual CPDF_DocRenderData* GetRenderData() = 0; - virtual CPDF_PageRenderCache* CreatePageCache(CPDF_Page* pPage) = 0; - virtual void DestroyPageCache(CPDF_PageRenderCache* pCache) = 0; -}; - -#endif // CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ |