Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cfdf_document.h
Go to the documentation of this file.
1
// Copyright 2016 The PDFium Authors
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
CORE_FPDFAPI_PARSER_CFDF_DOCUMENT_H_
8
#
define
CORE_FPDFAPI_PARSER_CFDF_DOCUMENT_H_
9
10
#
include
<
memory
>
11
12
#
include
"core/fpdfapi/parser/cpdf_indirect_object_holder.h"
13
#
include
"core/fxcrt/retain_ptr.h"
14
#
include
"core/fxcrt/span.h"
15
16
class
CPDF_Dictionary
;
17
class
IFX_SeekableReadStream
;
18
19
class
CFDF_Document
final
:
public
CPDF_IndirectObjectHolder
{
20
public
:
21
static
std
::
unique_ptr
<
CFDF_Document
>
CreateNewDoc
();
22
static
std
::
unique_ptr
<
CFDF_Document
>
ParseMemory
(
23
pdfium::span<
const
uint8_t> span);
24
25
CFDF_Document
();
26
~
CFDF_Document
()
override
;
27
28
ByteString
WriteToString
()
const
;
29
const
CPDF_Dictionary
*
GetRoot
()
const
{
return
m_pRootDict.Get(); }
30
RetainPtr
<
CPDF_Dictionary
>
GetMutableRoot
()
const
{
return
m_pRootDict; }
31
32
private
:
33
void
ParseStream(
RetainPtr
<
IFX_SeekableReadStream
> pFile);
34
35
RetainPtr
<
CPDF_Dictionary
> m_pRootDict;
36
RetainPtr
<
IFX_SeekableReadStream
> m_pFile;
37
};
38
39
#
endif
// CORE_FPDFAPI_PARSER_CFDF_DOCUMENT_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFDF_Document::CreateNewDoc
static std::unique_ptr< CFDF_Document > CreateNewDoc()
Definition
cfdf_document.cpp:24
CFDF_Document::GetRoot
const CPDF_Dictionary * GetRoot() const
Definition
cfdf_document.h:29
CFDF_Document::ParseMemory
static std::unique_ptr< CFDF_Document > ParseMemory(pdfium::span< const uint8_t > span)
Definition
cfdf_document.cpp:31
CFDF_Document::GetMutableRoot
RetainPtr< CPDF_Dictionary > GetMutableRoot() const
Definition
cfdf_document.h:30
CFDF_Document::CFDF_Document
CFDF_Document()
CFDF_Document::~CFDF_Document
~CFDF_Document() override
CFDF_Document::WriteToString
ByteString WriteToString() const
Definition
cfdf_document.cpp:81
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_IndirectObjectHolder
Definition
cpdf_indirect_object_holder.h:21
CPDF_IndirectObjectHolder::ReplaceIndirectObjectIfHigherGeneration
bool ReplaceIndirectObjectIfHigherGeneration(uint32_t objnum, RetainPtr< CPDF_Object > pObj)
Definition
cpdf_indirect_object_holder.cpp:95
CPDF_Object
Definition
cpdf_object.h:50
CPDF_SyntaxParser
Definition
cpdf_syntax_parser.h:32
CPDF_SyntaxParser::GetNextWord
WordResult GetNextWord()
Definition
cpdf_syntax_parser.cpp:469
IFX_SeekableReadStream
Definition
fx_stream.h:52
fxcrt::ByteString::ByteString
ByteString()=default
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CPDF_SyntaxParser::WordResult
Definition
cpdf_syntax_parser.h:36
CPDF_SyntaxParser::WordResult::is_number
bool is_number
Definition
cpdf_syntax_parser.h:38
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
parser
cfdf_document.h
Generated on
for Qt by
1.18.0