7#include "core/fpdfdoc/cpdf_bookmark.h"
12#include "core/fpdfapi/parser/cpdf_array.h"
13#include "core/fpdfapi/parser/cpdf_dictionary.h"
14#include "core/fpdfapi/parser/cpdf_string.h"
15#include "core/fxge/dib/fx_dib.h"
31 ToString(m_pDict->GetDirectObjectFor(
"Title"));
37 result.Reserve(title.GetLength());
38 for (
const wchar_t wc : title) {
39 result += std::max(wc,
static_cast<
wchar_t>(0x20));
46 return CPDF_Dest(
nullptr);
47 return CPDF_Dest::Create(pDocument, m_pDict->GetDirectObjectFor(
"Dest"));
51 return CPDF_Action(m_pDict ? m_pDict->GetDictFor(
"A") :
nullptr);
55 return m_pDict->GetIntegerFor(
"Count");
WideString GetTitle() const
CPDF_Bookmark(RetainPtr< const CPDF_Dictionary > pDict)
CPDF_Action GetAction() const
CPDF_Bookmark(const CPDF_Bookmark &that)
CPDF_Dest GetDest(CPDF_Document *pDocument) const
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
fxcrt::WideString WideString