| Index: core/fpdfapi/parser/cfdf_document.h
|
| diff --git a/core/fpdfapi/parser/cfdf_document.h b/core/fpdfapi/parser/cfdf_document.h
|
| index 075119376f53d17f6a38c2a973cdc0edf2d87ca5..1b47368458ed85d1b23a5a6bd3bf2a6ab5b6fd72 100644
|
| --- a/core/fpdfapi/parser/cfdf_document.h
|
| +++ b/core/fpdfapi/parser/cfdf_document.h
|
| @@ -7,6 +7,8 @@
|
| #ifndef CORE_FPDFAPI_PARSER_CFDF_DOCUMENT_H_
|
| #define CORE_FPDFAPI_PARSER_CFDF_DOCUMENT_H_
|
|
|
| +#include <memory>
|
| +
|
| #include "core/fpdfapi/parser/cpdf_indirect_object_holder.h"
|
| #include "core/fpdfapi/parser/cpdf_object.h"
|
| #include "core/fxcrt/fx_basic.h"
|
| @@ -15,17 +17,19 @@ class CPDF_Dictionary;
|
|
|
| class CFDF_Document : public CPDF_IndirectObjectHolder {
|
| public:
|
| - static CFDF_Document* CreateNewDoc();
|
| - static CFDF_Document* ParseFile(IFX_SeekableReadStream* pFile,
|
| - bool bOwnFile = false);
|
| - static CFDF_Document* ParseMemory(const uint8_t* pData, uint32_t size);
|
| + static std::unique_ptr<CFDF_Document> CreateNewDoc();
|
| + static std::unique_ptr<CFDF_Document> ParseFile(IFX_SeekableReadStream* pFile,
|
| + bool bOwnFile = false);
|
| + static std::unique_ptr<CFDF_Document> ParseMemory(const uint8_t* pData,
|
| + uint32_t size);
|
| +
|
| + CFDF_Document();
|
| ~CFDF_Document() override;
|
|
|
| bool WriteBuf(CFX_ByteTextBuf& buf) const;
|
| CPDF_Dictionary* GetRoot() const { return m_pRootDict; }
|
|
|
| protected:
|
| - CFDF_Document();
|
| void ParseStream(IFX_SeekableReadStream* pFile, bool bOwnFile);
|
|
|
| CPDF_Dictionary* m_pRootDict;
|
|
|