My Project
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 
bool IsEmpty() const
Check whether current object is empty or not.
Type
Enumeration for number tree type.
Definition: fs_pdfnumbertree.h:64
Type GetType()
Get the type of current number tree.
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
bool RemoveAllObjs()
Remove all key integers from current number tree, along with theirs value (as PDF object).
bool HasNumber(int number)
Check if the specified key integer exists in current number tree.
Header file for common definitions and classes.
bool operator !=(const PDFNumberTree &other) const
Not equal operator.
Definition: fs_pdfobject.h:55
Header file for PDF object related definitions and classes.
Foxit namespace.
Definition: fs_connectedpdf.h:26
bool operator==(const PDFNumberTree &other) const
Equal operator.
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,...
bool RemoveObj(int number)
Remove a key integer from current number tree, along with its value (as PDF object).
objects::PDFObject * GetObj(int number)
Get the value (as PDF object) of a specified key integer.
Definition: fs_pdfdoc.h:338
Definition: fs_pdfnumbertree.h:57
PDFNumberTree & operator=(const PDFNumberTree &other)
Assign operator.
Definition: fs_basictypes.h:342
"PageLabels" number tree.
Definition: fs_pdfnumbertree.h:66

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