OLD | NEW |
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 #ifndef FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ | 7 #ifndef FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ |
8 #define FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ | 8 #define FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 CFX_WideString& csSubject, | 201 CFX_WideString& csSubject, |
202 CFX_WideString& csMsg); | 202 CFX_WideString& csMsg); |
203 FX_BOOL _ExportSubmitFile(FPDF_FILEHANDLER* ppFileHandler, | 203 FX_BOOL _ExportSubmitFile(FPDF_FILEHANDLER* ppFileHandler, |
204 int fileType, | 204 int fileType, |
205 FPDF_DWORD encodeType, | 205 FPDF_DWORD encodeType, |
206 FPDF_DWORD flag = 0x01111111); | 206 FPDF_DWORD flag = 0x01111111); |
207 void _ToXFAContentFlags(CFX_WideString csSrcContent, FPDF_DWORD& flag); | 207 void _ToXFAContentFlags(CFX_WideString csSrcContent, FPDF_DWORD& flag); |
208 void _ClearChangeMark(); | 208 void _ClearChangeMark(); |
209 | 209 |
210 private: | 210 private: |
| 211 enum LoadStatus { |
| 212 FXFA_LOADSTATUS_PRELOAD = 0, |
| 213 FXFA_LOADSTATUS_LOADING, |
| 214 FXFA_LOADSTATUS_LOADED, |
| 215 FXFA_LOADSTATUS_CLOSING, |
| 216 FXFA_LOADSTATUS_CLOSED |
| 217 }; |
211 void CloseXFADoc(IXFA_DocHandler* pDoc) { | 218 void CloseXFADoc(IXFA_DocHandler* pDoc) { |
212 if (pDoc) { | 219 if (pDoc) { |
213 pDoc->CloseDoc(m_pXFADoc); | 220 pDoc->CloseDoc(m_pXFADoc); |
214 pDoc->ReleaseDoc(m_pXFADoc); | 221 pDoc->ReleaseDoc(m_pXFADoc); |
215 m_pXFADoc = NULL; | 222 m_pXFADoc = NULL; |
216 m_pXFADocView = NULL; | 223 m_pXFADocView = NULL; |
217 } | 224 } |
218 } | 225 } |
219 | 226 |
220 int m_iDocType; | 227 int m_iDocType; |
221 CPDF_Document* m_pPDFDoc; | 228 CPDF_Document* m_pPDFDoc; |
222 CPDFSDK_Document* m_pSDKDoc; | 229 CPDFSDK_Document* m_pSDKDoc; |
223 IXFA_Doc* m_pXFADoc; | 230 IXFA_Doc* m_pXFADoc; |
224 IXFA_DocView* m_pXFADocView; | 231 IXFA_DocView* m_pXFADocView; |
225 CPDFXFA_App* m_pApp; | 232 CPDFXFA_App* m_pApp; |
226 IJS_Context* m_pJSContext; | 233 IJS_Context* m_pJSContext; |
227 CFX_ArrayTemplate<CPDFXFA_Page*> m_XFAPageList; | 234 CFX_ArrayTemplate<CPDFXFA_Page*> m_XFAPageList; |
| 235 LoadStatus m_nLoadStatus; |
| 236 int m_nPageCount; |
228 }; | 237 }; |
229 | 238 |
230 #endif // FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ | 239 #endif // FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_ |
OLD | NEW |