![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/share/emscripten/tests/poppler/poppler/ |
Upload File : |
//======================================================================== // // Outline.h // // Copyright 2002-2003 Glyph & Cog, LLC // //======================================================================== //======================================================================== // // Modified under the Poppler project - http://poppler.freedesktop.org // // All changes made under the Poppler project to this file are licensed // under GPL version 2 or later // // Copyright (C) 2005 Marco Pesenti Gritti <mpg@redhat.com> // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git // //======================================================================== #ifndef OUTLINE_H #define OUTLINE_H #ifdef USE_GCC_PRAGMAS #pragma interface #endif #include "Object.h" #include "CharTypes.h" class GooString; class GooList; class XRef; class LinkAction; //------------------------------------------------------------------------ class Outline { public: Outline(Object *outlineObj, XRef *xref); ~Outline(); GooList *getItems() { return items; } private: GooList *items; // NULL if document has no outline, // otherwise, a list of OutlineItem }; //------------------------------------------------------------------------ class OutlineItem { public: OutlineItem(Dict *dict, XRef *xrefA); ~OutlineItem(); static GooList *readItemList(Object *firstItemRef, Object *lastItemRef, XRef *xrefA); void open(); void close(); Unicode *getTitle() { return title; } int getTitleLength() { return titleLen; } LinkAction *getAction() { return action; } GBool isOpen() { return startsOpen; } GBool hasKids() { return firstRef.isRef(); } GooList *getKids() { return kids; } private: XRef *xref; Unicode *title; int titleLen; LinkAction *action; Object firstRef; Object lastRef; Object nextRef; GBool startsOpen; GooList *kids; // NULL if this item is closed or has no kids, // otherwise a list of OutlineItem }; #endif