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
autorestorer.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
CORE_FXCRT_AUTORESTORER_H_
6
#
define
CORE_FXCRT_AUTORESTORER_H_
7
8
#
include
"core/fxcrt/fx_memory.h"
9
#
include
"core/fxcrt/unowned_ptr.h"
10
11
namespace
fxcrt
{
12
13
template
<
typename
T>
14
class
AutoRestorer
{
15
public
:
16
FX_STACK_ALLOCATED();
17
18
explicit
AutoRestorer
(T* location)
19
: m_Location(location), m_OldValue(*location) {}
20
~
AutoRestorer
() {
21
if
(m_Location)
22
*m_Location = m_OldValue;
23
}
24
void
AbandonRestoration
() { m_Location =
nullptr
; }
25
26
private
:
27
UnownedPtr
<T> m_Location;
28
const
T m_OldValue;
29
};
30
31
}
// namespace fxcrt
32
33
using
fxcrt
::AutoRestorer;
34
35
#
endif
// CORE_FXCRT_AUTORESTORER_H_
DCHECK
#define DCHECK
Definition
check.h:33
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_Matrix::d
float d
Definition
fx_coordinates.h:510
CFX_Matrix::a
float a
Definition
fx_coordinates.h:507
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
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_Font::FormFactoryIface
Definition
cpdf_font.h:52
CPDF_Font
Definition
cpdf_font.h:37
CPDF_Font::CheckFontMetrics
void CheckFontMetrics()
Definition
cpdf_font.cpp:212
CPDF_SimpleFont
Definition
cpdf_simplefont.h:19
CPDF_SimpleFont::LoadPDFEncoding
void LoadPDFEncoding(bool bEmbedded, bool bTrueType)
Definition
cpdf_simplefont.cpp:154
CPDF_Type3Char
Definition
cpdf_type3char.h:21
CPDF_Type3Char::TextUnitRectToGlyphUnitRect
static void TextUnitRectToGlyphUnitRect(CFX_FloatRect *pRect)
Definition
cpdf_type3char.cpp:31
CPDF_Type3Char::bbox
const FX_RECT & bbox() const
Definition
cpdf_type3char.h:39
CPDF_Type3Char::width
int width() const
Definition
cpdf_type3char.h:37
CPDF_Type3Font::CheckType3FontMetrics
void CheckType3FontMetrics()
Definition
cpdf_type3font.cpp:105
CPDF_Type3Font::AsType3Font
CPDF_Type3Font * AsType3Font() override
Definition
cpdf_type3font.cpp:46
CPDF_Type3Font::WillBeDestroyed
void WillBeDestroyed() override
Definition
cpdf_type3font.cpp:50
CPDF_Type3Font::IsType3Font
bool IsType3Font() const override
Definition
cpdf_type3font.cpp:38
CPDF_Type3Font::LoadChar
CPDF_Type3Char * LoadChar(uint32_t charcode)
Definition
cpdf_type3font.cpp:109
CPDF_Type3Font::LoadGlyphMap
void LoadGlyphMap() override
Definition
cpdf_type3font.cpp:103
CPDF_Type3Font::GetCharBBox
FX_RECT GetCharBBox(uint32_t charcode) override
Definition
cpdf_type3font.cpp:167
CPDF_Type3Font::~CPDF_Type3Font
~CPDF_Type3Font() override
CPDF_Type3Font::GetCharWidthF
int GetCharWidthF(uint32_t charcode) override
Definition
cpdf_type3font.cpp:156
CPDF_Type3Font::AsType3Font
const CPDF_Type3Font * AsType3Font() const override
Definition
cpdf_type3font.cpp:42
CPDF_Type3Font::Load
bool Load() override
Definition
cpdf_type3font.cpp:62
fxcrt::AutoRestorer
Definition
autorestorer.h:14
fxcrt::AutoRestorer::AbandonRestoration
void AbandonRestoration()
Definition
autorestorer.h:24
fxcrt::AutoRestorer::~AutoRestorer
~AutoRestorer()
Definition
autorestorer.h:20
fxcrt::AutoRestorer::AutoRestorer
AutoRestorer(T *location)
Definition
autorestorer.h:18
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
fxcrt
Definition
stl_util.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
FX_RECT
Definition
fx_coordinates.h:144
FX_RECT::operator=
FX_RECT & operator=(const FX_RECT &that)=default
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
autorestorer.h
Generated on
for Qt by
1.18.0