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
fpdf_deleters.h
Go to the documentation of this file.
1
// Copyright 2017 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
#
ifndef
PUBLIC_CPP_FPDF_DELETERS_H_
6
#
define
PUBLIC_CPP_FPDF_DELETERS_H_
7
8
#
include
"public/fpdf_annot.h"
9
#
include
"public/fpdf_dataavail.h"
10
#
include
"public/fpdf_edit.h"
11
#
include
"public/fpdf_formfill.h"
12
#
include
"public/fpdf_javascript.h"
13
#
include
"public/fpdf_structtree.h"
14
#
include
"public/fpdf_text.h"
15
#
include
"public/fpdf_transformpage.h"
16
#
include
"public/fpdfview.h"
17
18
// Custom deleters for using FPDF_* types with std::unique_ptr<>.
19
20
struct
FPDFAnnotationDeleter
{
21
inline
void
operator
()(FPDF_ANNOTATION annot) {
FPDFPage_CloseAnnot
(
annot
)
; }
22
};
23
24
struct
FPDFAvailDeleter
{
25
inline
void
operator
()(FPDF_AVAIL avail) {
FPDFAvail_Destroy
(
avail
)
; }
26
};
27
28
struct
FPDFBitmapDeleter
{
29
inline
void
operator
()(FPDF_BITMAP bitmap) {
FPDFBitmap_Destroy
(
bitmap
)
; }
30
};
31
32
struct
FPDFClipPathDeleter
{
33
inline
void
operator
()(FPDF_CLIPPATH clip_path) {
34
FPDF_DestroyClipPath
(
clip_path
)
;
35
}
36
};
37
38
struct
FPDFDocumentDeleter
{
39
inline
void
operator
()(FPDF_DOCUMENT doc) {
FPDF_CloseDocument
(
doc
)
; }
40
};
41
42
struct
FPDFFontDeleter
{
43
inline
void
operator
()(FPDF_FONT font) {
FPDFFont_Close
(
font
)
; }
44
};
45
46
struct
FPDFFormHandleDeleter
{
47
inline
void
operator
()(FPDF_FORMHANDLE form) {
48
FPDFDOC_ExitFormFillEnvironment
(
form
)
;
49
}
50
};
51
52
struct
FPDFJavaScriptActionDeleter
{
53
inline
void
operator
()(FPDF_JAVASCRIPT_ACTION javascript) {
54
FPDFDoc_CloseJavaScriptAction
(
javascript
)
;
55
}
56
};
57
58
struct
FPDFPageDeleter
{
59
inline
void
operator
()(FPDF_PAGE page) {
FPDF_ClosePage
(
page
)
; }
60
};
61
62
struct
FPDFPageLinkDeleter
{
63
inline
void
operator
()(FPDF_PAGELINK pagelink) {
64
FPDFLink_CloseWebLinks
(
pagelink
)
;
65
}
66
};
67
68
struct
FPDFPageObjectDeleter
{
69
inline
void
operator
()(FPDF_PAGEOBJECT object) {
70
FPDFPageObj_Destroy
(
object
)
;
71
}
72
};
73
74
struct
FPDFStructTreeDeleter
{
75
inline
void
operator
()(FPDF_STRUCTTREE tree) {
FPDF_StructTree_Close
(
tree
)
; }
76
};
77
78
struct
FPDFTextFindDeleter
{
79
inline
void
operator
()(FPDF_SCHHANDLE handle) {
FPDFText_FindClose
(
handle
)
; }
80
};
81
82
struct
FPDFTextPageDeleter
{
83
inline
void
operator
()(FPDF_TEXTPAGE text) {
FPDFText_ClosePage
(
text
)
; }
84
};
85
86
#
endif
// PUBLIC_CPP_FPDF_DELETERS_H_
CPDF_CreatorEmbedderTest
Definition
cpdf_creator_embeddertest.cpp:19
EmbedderTest
Definition
embedder_test.h:40
FakeFileAccess
Definition
fake_file_access.h:19
FakeFileAccess::SetRequestedDataAvailable
void SetRequestedDataAvailable()
Definition
fake_file_access.cpp:116
FakeFileAccess::SetWholeFileAvailable
void SetWholeFileAvailable()
Definition
fake_file_access.cpp:121
FakeFileAccess::GetDownloadHints
FX_DOWNLOADHINTS * GetDownloadHints() const
Definition
fake_file_access.cpp:88
FakeFileAccess::GetFileAvail
FX_FILEAVAIL * GetFileAvail() const
Definition
fake_file_access.cpp:84
FakeFileAccess::GetFileAccess
FPDF_FILEACCESS * GetFileAccess() const
Definition
fake_file_access.cpp:80
TEST_F
TEST_F(CPDF_CreatorEmbedderTest, SavedDocsAreEqualAfterParse)
Definition
cpdf_creator_embeddertest.cpp:21
FPDFPage_CloseAnnot
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_CloseAnnot(FPDF_ANNOTATION annot)
Definition
fpdf_annot.cpp:458
PDF_DATA_AVAIL
#define PDF_DATA_AVAIL
Definition
fpdf_dataavail.h:21
FPDFAvail_Destroy
FPDF_EXPORT void FPDF_CALLCONV FPDFAvail_Destroy(FPDF_AVAIL avail)
Definition
fpdf_dataavail.cpp:158
FPDFFont_Close
FPDF_EXPORT void FPDF_CALLCONV FPDFFont_Close(FPDF_FONT font)
Definition
fpdf_edittext.cpp:802
FPDFPageObj_Destroy
FPDF_EXPORT void FPDF_CALLCONV FPDFPageObj_Destroy(FPDF_PAGEOBJECT page_object)
Definition
fpdf_editpage.cpp:305
FPDFDOC_ExitFormFillEnvironment
FPDF_EXPORT void FPDF_CALLCONV FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle)
Definition
fpdf_formfill.cpp:378
FPDFDoc_CloseJavaScriptAction
FPDF_EXPORT void FPDF_CALLCONV FPDFDoc_CloseJavaScriptAction(FPDF_JAVASCRIPT_ACTION javascript)
Definition
fpdf_javascript.cpp:65
FPDF_StructTree_Close
FPDF_EXPORT void FPDF_CALLCONV FPDF_StructTree_Close(FPDF_STRUCTTREE struct_tree)
Definition
fpdf_structtree.cpp:58
FPDFLink_CloseWebLinks
FPDF_EXPORT void FPDF_CALLCONV FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page)
Definition
fpdf_text.cpp:569
FPDFText_FindClose
FPDF_EXPORT void FPDF_CALLCONV FPDFText_FindClose(FPDF_SCHHANDLE handle)
Definition
fpdf_text.cpp:464
FPDFText_ClosePage
FPDF_EXPORT void FPDF_CALLCONV FPDFText_ClosePage(FPDF_TEXTPAGE text_page)
Definition
fpdf_text.cpp:56
FPDF_DestroyClipPath
FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyClipPath(FPDF_CLIPPATH clipPath)
Definition
fpdf_transformpage.cpp:370
FPDFBitmap_Destroy
FPDF_EXPORT void FPDF_CALLCONV FPDFBitmap_Destroy(FPDF_BITMAP bitmap)
Definition
fpdf_view.cpp:1033
FPDF_CloseDocument
FPDF_EXPORT void FPDF_CALLCONV FPDF_CloseDocument(FPDF_DOCUMENT document)
Definition
fpdf_view.cpp:824
FPDF_ClosePage
FPDF_EXPORT void FPDF_CALLCONV FPDF_ClosePage(FPDF_PAGE page)
Definition
fpdf_view.cpp:807
FPDF_ANNOT
#define FPDF_ANNOT
Definition
fpdfview.h:790
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
FPDFAnnotationDeleter
Definition
fpdf_deleters.h:20
FPDFAnnotationDeleter::operator()
void operator()(FPDF_ANNOTATION annot)
Definition
fpdf_deleters.h:21
FPDFAvailDeleter
Definition
fpdf_deleters.h:24
FPDFAvailDeleter::operator()
void operator()(FPDF_AVAIL avail)
Definition
fpdf_deleters.h:25
FPDFBitmapDeleter
Definition
fpdf_deleters.h:28
FPDFBitmapDeleter::operator()
void operator()(FPDF_BITMAP bitmap)
Definition
fpdf_deleters.h:29
FPDFClipPathDeleter
Definition
fpdf_deleters.h:32
FPDFClipPathDeleter::operator()
void operator()(FPDF_CLIPPATH clip_path)
Definition
fpdf_deleters.h:33
FPDFDocumentDeleter
Definition
fpdf_deleters.h:38
FPDFDocumentDeleter::operator()
void operator()(FPDF_DOCUMENT doc)
Definition
fpdf_deleters.h:39
FPDFFontDeleter
Definition
fpdf_deleters.h:42
FPDFFontDeleter::operator()
void operator()(FPDF_FONT font)
Definition
fpdf_deleters.h:43
FPDFFormHandleDeleter
Definition
fpdf_deleters.h:46
FPDFFormHandleDeleter::operator()
void operator()(FPDF_FORMHANDLE form)
Definition
fpdf_deleters.h:47
FPDFJavaScriptActionDeleter
Definition
fpdf_deleters.h:52
FPDFJavaScriptActionDeleter::operator()
void operator()(FPDF_JAVASCRIPT_ACTION javascript)
Definition
fpdf_deleters.h:53
FPDFPageDeleter
Definition
fpdf_deleters.h:58
FPDFPageDeleter::operator()
void operator()(FPDF_PAGE page)
Definition
fpdf_deleters.h:59
FPDFPageLinkDeleter
Definition
fpdf_deleters.h:62
FPDFPageLinkDeleter::operator()
void operator()(FPDF_PAGELINK pagelink)
Definition
fpdf_deleters.h:63
FPDFPageObjectDeleter
Definition
fpdf_deleters.h:68
FPDFPageObjectDeleter::operator()
void operator()(FPDF_PAGEOBJECT object)
Definition
fpdf_deleters.h:69
FPDFStructTreeDeleter
Definition
fpdf_deleters.h:74
FPDFStructTreeDeleter::operator()
void operator()(FPDF_STRUCTTREE tree)
Definition
fpdf_deleters.h:75
FPDFTextFindDeleter
Definition
fpdf_deleters.h:78
FPDFTextFindDeleter::operator()
void operator()(FPDF_SCHHANDLE handle)
Definition
fpdf_deleters.h:79
FPDFTextPageDeleter
Definition
fpdf_deleters.h:82
FPDFTextPageDeleter::operator()
void operator()(FPDF_TEXTPAGE text)
Definition
fpdf_deleters.h:83
qtwebengine
src
3rdparty
chromium
third_party
pdfium
public
cpp
fpdf_deleters.h
Generated on
for Qt by
1.18.0