fs_pdfnumbertree.h
Go to the documentation of this file.
1 
15 #ifndef FS_PDFNUMBERTREE_H_
16 #define FS_PDFNUMBERTREE_H_
17 
18 #include "common/fs_common.h"
20 
26 namespace foxit {
30 namespace pdf {
34 namespace objects {
57 class PDFNumberTree FS_FINAL : public Base {
58  public:
64  typedef enum _Type {
67  } Type;
68 
81  PDFNumberTree(const PDFDoc& document, Type type);
83  PDFNumberTree();
86 
92  PDFNumberTree(const PDFNumberTree& other);
100  PDFNumberTree& operator = (const PDFNumberTree& other);
101 
109  bool operator == (const PDFNumberTree& other) const;
117  bool operator != (const PDFNumberTree& other) const;
118 
126  bool IsEmpty() const;
127 
134  Type GetType();
135 
144  bool HasNumber(int number);
145 
154  objects::PDFObject* GetObj(int number);
155 
169  bool SetObj(int number, objects::PDFObject* pdf_object);
170 
181  bool RemoveObj(int number);
182 
188  bool RemoveAllObjs();
189 
190  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
191  explicit PDFNumberTree(FS_HANDLE handle);
192 
193 };
194 
195 } // namespace objects
196 } // namespace pdf
197 } // namespace foxit
198 #endif // FS_PDFNUMBERTREE_H_
199 
PDFNumberTree & operator=(const PDFNumberTree &other)
Assign operator.
Type GetType()
Get the type of current number tree.
bool RemoveAllObjs()
Remove all key integers from current number tree, along with theirs value (as PDF object)...
Definition: fs_pdfdoc.h:338
"PageLabels" number tree.
Definition: fs_pdfnumbertree.h:66
bool RemoveObj(int number)
Remove a key integer from current number tree, along with its value (as PDF object).
bool IsEmpty() const
Check whether current object is empty or not.
bool operator==(const PDFNumberTree &other) const
Equal operator.
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:213
Header file for common definitions and classes.
bool SetObj(int number, objects::PDFObject *pdf_object)
Set the value (as PDF object) of a specified key integer. If the key integer does not exist...
Header file for PDF object related definitions and classes.
Definition: fs_basictypes.h:333
Foxit namespace.
Definition: fs_connectedpdf.h:26
Definition: fs_pdfobject.h:55
bool HasNumber(int number)
Check if the specified key integer exists in current number tree.
objects::PDFObject * GetObj(int number)
Get the value (as PDF object) of a specified key integer.
bool operator!=(const PDFNumberTree &other) const
Not equal operator.
Type
Enumeration for number tree type.
Definition: fs_pdfnumbertree.h:64
Definition: fs_pdfnumbertree.h:57

Foxit Software Corporation Logo
@2018 Foxit Software Incorporated. All rights reserved.