3#ifndef PDFSDK_CORE_BOOKMARKS_H_INCLUDED_ 
    4#define PDFSDK_CORE_BOOKMARKS_H_INCLUDED_ 
   12#include <pdfsdk/core/api_macro.h> 
   20typedef struct PDBookmarkRec_* PDBookmark;
 
   23    kPDBookmarkFlagItalic = 1 << 0,
 
   24    kPDBookmarkFlagBold = 1 << 1,
 
   26typedef uint32_t PDBookmarkFlags;
 
   28typedef void(PDFSDK_CALLCONV* PDBookmarksChangedProc)(
void* clientData);
 
   30PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDDocAttachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, 
void* clientData);
 
   31PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDDocDetachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, 
void* clientData);
 
   32PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDDocNotifyBookmarksChanged(PDDoc doc);
 
   34PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkCreateRoot(PDDoc doc, PDBookmark* pRoot);
 
   35PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetRoot(PDDoc doc, PDBookmark* pRoot);
 
   36PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetParent(PDBookmark bookmark, PDBookmark* pParent);
 
   37PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetPrev(PDBookmark bookmark, PDBookmark* pPrev);
 
   38PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetNext(PDBookmark bookmark, PDBookmark* pNext);
 
   39PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetFirstChild(PDBookmark bookmark, PDBookmark* pFirstChild);
 
   40PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetLastChild(PDBookmark bookmark, PDBookmark* pLastChild);
 
   41PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetVisibleChildrenCount(PDBookmark bookmark, int32_t* pCount);
 
   42PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkExpand(PDBookmark bookmark);
 
   43PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkCollapse(PDBookmark bookmark);
 
   44PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkIsExpanded(PDBookmark bookmark, 
bool* pOpen);
 
   45PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkSetTitle(PDBookmark bookmark, 
const wchar_t* title, 
size_t titleSize);
 
   46PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetTitle(PDBookmark bookmark, 
wchar_t* buffer, 
size_t bufferSize, 
size_t* pTitleSize);
 
   47PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextColor(PDBookmark bookmark, PDColorValue color);
 
   48PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextColor(PDBookmark bookmark, PDColorValue* pColor);
 
   49PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextStyle(PDBookmark bookmark, PDBookmarkFlags flags);
 
   50PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextStyle(PDBookmark bookmark, PDBookmarkFlags* pFlags);
 
   51PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkRemove(PDBookmark bookmark);
 
   52PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkInsertNext(PDBookmark bookmark, PDBookmark next);
 
   53PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkInsertChild(PDBookmark bookmark, PDBookmark child);
 
   54PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkCreateNext(PDBookmark bookmark, 
const wchar_t* title, 
size_t titleSize, PDBookmark*);
 
   55PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkCreateChild(PDBookmark bookmark, 
const wchar_t* title, 
size_t titleSize, PDBookmark*);
 
   56PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkSetActions(PDBookmark bookmark, PDAction);
 
   57PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetActions(PDBookmark bookmark, PDAction*);
 
   58PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkSetDest(PDBookmark bookmark, PDDest);
 
   59PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkGetDest(PDBookmark bookmark, PDDest*);
 
   60PDF_CORE_API 
PDErrCode PDFSDK_CALLCONV PDBookmarkEqual(PDBookmark bookmarkA, PDBookmark bookmarkB, 
bool* pEqual);
 
int32_t PDErrCode
Definition errors.h:44