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
ptr_util.h
Go to the documentation of this file.
1
// Copyright 2024 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_PTR_UTIL_H_
6
#
define
CORE_FXCRT_PTR_UTIL_H_
7
8
#
include
<
memory
>
9
#
include
<
type_traits
>
10
11
namespace
pdfium
{
12
13
// Helper to transfer ownership of a raw pointer to a std::unique_ptr<T>.
14
// Note that std::unique_ptr<T> has very different semantics from
15
// std::unique_ptr<T[]>: do not use this helper for array allocations.
16
template
<
typename
T>
17
std
::
unique_ptr
<
T
>
WrapUnique
(T* ptr) {
18
static_assert
(!
std
::is_array<T>::value,
"array types are unsupported"
);
19
static_assert
(
std
::is_object<T>::value,
"non-object types are unsupported"
);
20
return
std::unique_ptr<T>(ptr);
21
}
22
23
}
// namespace pdfium
24
25
#
endif
// CORE_FXCRT_PTR_UTIL_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_Dictionary::KeyExist
bool KeyExist(const ByteString &key) const
Definition
cpdf_dictionary.cpp:255
CPDF_Dictionary::GetIntegerFor
int GetIntegerFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:133
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_LinearizedHeader
Definition
cpdf_linearized_header.h:19
CPDF_LinearizedHeader::GetHintStart
FX_FILESIZE GetHintStart() const
Definition
cpdf_linearized_header.h:42
CPDF_LinearizedHeader::GetPageCount
uint32_t GetPageCount() const
Definition
cpdf_linearized_header.h:32
CPDF_LinearizedHeader::HasHintTable
bool HasHintTable() const
Definition
cpdf_linearized_header.cpp:112
CPDF_LinearizedHeader::GetFirstPageObjNum
uint32_t GetFirstPageObjNum() const
Definition
cpdf_linearized_header.h:36
CPDF_LinearizedHeader::GetHintLength
uint32_t GetHintLength() const
Definition
cpdf_linearized_header.h:43
CPDF_LinearizedHeader::~CPDF_LinearizedHeader
~CPDF_LinearizedHeader()
CPDF_LinearizedHeader::GetFirstPageNo
uint32_t GetFirstPageNo() const
Definition
cpdf_linearized_header.h:27
CPDF_LinearizedHeader::GetLastXRefOffset
FX_FILESIZE GetLastXRefOffset() const
Definition
cpdf_linearized_header.h:38
CPDF_LinearizedHeader::GetFirstPageEndOffset
FX_FILESIZE GetFirstPageEndOffset() const
Definition
cpdf_linearized_header.h:34
CPDF_LinearizedHeader::GetMainXRefTableFirstEntryOffset
FX_FILESIZE GetMainXRefTableFirstEntryOffset() const
Definition
cpdf_linearized_header.h:29
CPDF_LinearizedHeader::GetFileSize
FX_FILESIZE GetFileSize() const
Definition
cpdf_linearized_header.h:26
CPDF_LinearizedHeader::CPDF_LinearizedHeader
CPDF_LinearizedHeader(const CPDF_Dictionary *pDict, FX_FILESIZE szLastXRefOffset)
Definition
cpdf_linearized_header.cpp:90
CPDF_Parser
Definition
cpdf_parser.h:37
CPDF_Parser::kMaxObjectNumber
static constexpr uint32_t kMaxObjectNumber
Definition
cpdf_parser.h:57
CPDF_SyntaxParser
Definition
cpdf_syntax_parser.h:32
CPDF_SyntaxParser::ParseType
ParseType
Definition
cpdf_syntax_parser.h:34
CPDF_SyntaxParser::ParseType::kLoose
@ kLoose
Definition
cpdf_syntax_parser.h:34
CPDF_SyntaxParser::GetIndirectObject
RetainPtr< CPDF_Object > GetIndirectObject(CPDF_IndirectObjectHolder *pObjList, ParseType parse_type)
Definition
cpdf_syntax_parser.cpp:617
CPDF_SyntaxParser::GetPos
FX_FILESIZE GetPos() const
Definition
cpdf_syntax_parser.h:54
CPDF_SyntaxParser::GetNextWord
WordResult GetNextWord()
Definition
cpdf_syntax_parser.cpp:469
CPDF_SyntaxParser::GetDocumentSize
FX_FILESIZE GetDocumentSize() const
Definition
cpdf_syntax_parser.cpp:148
CPDF_SyntaxParser::SetPos
void SetPos(FX_FILESIZE pos)
Definition
cpdf_syntax_parser.cpp:488
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
FX_SAFE_UINT32
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
Definition
fx_safe_types.h:14
FX_FILESIZE
#define FX_FILESIZE
Definition
fx_types.h:19
pdfium::WrapUnique
std::unique_ptr< T > WrapUnique(T *ptr)
Definition
ptr_util.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
ptr_util.h
Generated on
for Qt by
1.18.0