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
cpdf_occontext.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_PAGE_CPDF_OCCONTEXT_H_
8
#
define
CORE_FPDFAPI_PAGE_CPDF_OCCONTEXT_H_
9
10
#
include
<
functional
>
11
#
include
<
map
>
12
13
#
include
"core/fxcrt/bytestring.h"
14
#
include
"core/fxcrt/retain_ptr.h"
15
#
include
"core/fxcrt/unowned_ptr.h"
16
17
class
CPDF_Array
;
18
class
CPDF_Dictionary
;
19
class
CPDF_Document
;
20
class
CPDF_PageObject
;
21
22
class
CPDF_OCContext
final
:
public
Retainable
{
23
public
:
24
enum
UsageType
{
kView
= 0,
kDesign
,
kPrint
,
kExport
};
25
26
CONSTRUCT_VIA_MAKE_RETAIN
;
27
28
bool
CheckOCGDictVisible
(
const
CPDF_Dictionary
* pOCGDict)
const
;
29
bool
CheckPageObjectVisible
(
const
CPDF_PageObject
* pObj)
const
;
30
31
private
:
32
CPDF_OCContext(
CPDF_Document
* pDoc,
UsageType
eUsageType);
33
~
CPDF_OCContext
()
override
;
34
35
bool
LoadOCGStateFromConfig(
const
ByteString
& csConfig,
36
const
CPDF_Dictionary
* pOCGDict)
const
;
37
bool
LoadOCGState(
const
CPDF_Dictionary
* pOCGDict)
const
;
38
bool
GetOCGVisible(
const
CPDF_Dictionary
* pOCGDict)
const
;
39
bool
GetOCGVE(
const
CPDF_Array
* pExpression,
int
nLevel)
const
;
40
bool
LoadOCMDState(
const
CPDF_Dictionary
* pOCMDDict)
const
;
41
42
UnownedPtr
<
CPDF_Document
>
const
m_pDocument;
43
const
UsageType
m_eUsageType;
44
mutable
std::map<RetainPtr<
const
CPDF_Dictionary>,
bool
, std::less<>>
45
m_OGCStateCache;
46
};
47
48
#
endif
// CORE_FPDFAPI_PAGE_CPDF_OCCONTEXT_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
DCHECK
#define DCHECK
Definition
check.h:33
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_ContentMarkItem::kPropertiesDict
@ kPropertiesDict
Definition
cpdf_contentmarkitem.h:17
CPDF_ContentMarkItem::GetName
const ByteString & GetName() const
Definition
cpdf_contentmarkitem.h:21
CPDF_ContentMarkItem::GetParamType
ParamType GetParamType() const
Definition
cpdf_contentmarkitem.h:22
CPDF_ContentMarkItem::GetParam
RetainPtr< const CPDF_Dictionary > GetParam() const
Definition
cpdf_contentmarkitem.cpp:18
CPDF_ContentMarks
Definition
cpdf_contentmarks.h:20
CPDF_Dictionary::GetByteStringFor
ByteString GetByteStringFor(const ByteString &key, const ByteString &default_str) const
Definition
cpdf_dictionary.cpp:109
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Document
Definition
cpdf_document.h:29
CPDF_OCContext::UsageType
UsageType
Definition
cpdf_occontext.h:24
CPDF_OCContext::kDesign
@ kDesign
Definition
cpdf_occontext.h:24
CPDF_OCContext::kExport
@ kExport
Definition
cpdf_occontext.h:24
CPDF_OCContext::kPrint
@ kPrint
Definition
cpdf_occontext.h:24
CPDF_OCContext::kView
@ kView
Definition
cpdf_occontext.h:24
CPDF_OCContext::CheckPageObjectVisible
bool CheckPageObjectVisible(const CPDF_PageObject *pObj) const
Definition
cpdf_occontext.cpp:174
CPDF_OCContext::CheckOCGDictVisible
bool CheckOCGDictVisible(const CPDF_Dictionary *pOCGDict) const
Definition
cpdf_occontext.cpp:271
CPDF_OCContext::~CPDF_OCContext
~CPDF_OCContext() override
CPDF_Object
Definition
cpdf_object.h:50
CPDF_PageObject
Definition
cpdf_pageobject.h:27
CPDF_PageObject::GetContentMarks
const CPDF_ContentMarks * GetContentMarks() const
Definition
cpdf_pageobject.h:75
fxcrt::ByteString::operator==
bool operator==(const char *ptr) const
Definition
bytestring.cpp:208
fxcrt::ByteString::operator=
ByteString & operator=(const char *str)
Definition
bytestring.cpp:150
fxcrt::ByteString::operator!=
bool operator!=(const char *ptr) const
Definition
bytestring.h:65
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::Retainable
Definition
retain_ptr.h:156
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
fxcrt::operator+
ByteString operator+(const ByteString &str1, const char *str2)
Definition
bytestring.h:155
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
ByteStringView
fxcrt::ByteStringView ByteStringView
Definition
string_view_template.h:325
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
page
cpdf_occontext.h
Generated on
for Qt by
1.18.0