5#ifndef CORE_FXCRT_PTR_UTIL_H_
6#define CORE_FXCRT_PTR_UTIL_H_
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);
fxcrt::ByteString ByteString
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
bool KeyExist(const ByteString &key) const
int GetIntegerFor(const ByteString &key) const
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
static constexpr uint32_t kMaxObjectNumber
RetainPtr< CPDF_Object > GetIndirectObject(CPDF_IndirectObjectHolder *pObjList, ParseType parse_type)
FX_FILESIZE GetPos() const
FX_FILESIZE GetDocumentSize() const
void SetPos(FX_FILESIZE pos)
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
std::unique_ptr< T > WrapUnique(T *ptr)