Enable C linkage in fpdfppo.h
[pdfium.git] / fpdfsdk / include / fsdk_rendercontext.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 _RENDERCONTENT_H_
8 #define _RENDERCONTENT_H_
9 #include "../include/fsdk_define.h"
10 #include "../include/fpdf_progressive.h"
11
12 // Everything about rendering is put here: for OOM recovery
13 class CRenderContext : public CFX_Object
14 {
15 public:
16         CRenderContext() { Clear(); }
17         ~CRenderContext();
18         
19         void Clear();
20         
21         CFX_RenderDevice*               m_pDevice;
22         CPDF_RenderContext*             m_pContext;
23         CPDF_ProgressiveRenderer*       m_pRenderer;
24         CPDF_AnnotList*                 m_pAnnots;
25         CPDF_RenderOptions*             m_pOptions;
26 #ifdef _WIN32_WCE
27         CFX_DIBitmap*   m_pBitmap;
28         HBITMAP                 m_hBitmap;
29 #endif
30 };
31
32 class IFSDK_PAUSE_Adapter : public IFX_Pause
33 {
34 public:
35         IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause );
36         FX_BOOL NeedToPauseNow();
37         
38 private:
39         IFSDK_PAUSE* m_IPause;
40 };
41 #endif