![]() 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 : |
//======================================================================== // // OptionalContent.h // // Copyright 2007 Brad Hards <bradh@kde.org> // Copyright 2008 Carlos Garcia Campos <carlosgc@gnome.org> // // Released under the GPL (version 2, or later, at your option) // //======================================================================== #ifndef OPTIONALCONTENT_H #define OPTIONALCONTENT_H #ifdef USE_GCC_PRAGMAS #pragma interface #endif #include "Object.h" #include "CharTypes.h" class GooString; class GooList; class XRef; class OptionalContentGroup; //------------------------------------------------------------------------ class OCGs { public: OCGs(Object *ocgObject, XRef *xref); ~OCGs(); // Is OCGS valid? GBool isOk() { return ok; } bool hasOCGs(); GooList *getOCGs() const { return optionalContentGroups; } OptionalContentGroup* findOcgByRef( const Ref &ref); Array* getOrderArray() { return (order.isArray() && order.arrayGetLength() > 0) ? order.getArray() : NULL; } Array* getRBGroupsArray() { return (rbgroups.isArray() && rbgroups.arrayGetLength()) ? rbgroups.getArray() : NULL; } bool optContentIsVisible( Object *dictRef ); private: GBool ok; bool allOn( Array *ocgArray ); bool allOff( Array *ocgArray ); bool anyOn( Array *ocgArray ); bool anyOff( Array *ocgArray ); GooList *optionalContentGroups; Object order; Object rbgroups; XRef *m_xref; }; //------------------------------------------------------------------------ class OptionalContentGroup { public: enum State { On, Off }; OptionalContentGroup(Dict *dict); OptionalContentGroup(GooString *label); ~OptionalContentGroup(); GooString* getName() const; Ref getRef() const; void setRef(const Ref ref); State getState() { return m_state; }; void setState(State state) { m_state = state; }; private: XRef *xref; GooString *m_name; Ref m_ref; State m_state; }; #endif