![]() |
00001 //--------------------------------------------------------------------------------------- 00002 // Copyright (c) 2001-2010 by PDFTron Systems Inc. All Rights Reserved. 00003 // Consult legal.txt regarding legal and license information. 00004 //--------------------------------------------------------------------------------------- 00005 00006 #ifndef H_CPPSDFNumberTree 00007 #define H_CPPSDFNumberTree 00008 00009 #include <C/SDF/TRN_NumberTree.h> 00010 #include <SDF/DictIterator.h> 00011 #include <SDF/Obj.h> 00012 #include <SDF/SDFDoc.h> 00013 00014 namespace pdftron { 00015 namespace SDF { 00016 00017 00021 typedef DictIterator NumberTreeIterator; 00022 00023 00044 class NumberTree 00045 { 00046 public: 00047 00048 00055 NumberTree (Obj number_tree); 00056 00060 NumberTree (const NumberTree& d); 00061 00065 NumberTree& operator=(const NumberTree& d); 00066 00072 bool IsValid(); 00073 00091 NumberTreeIterator GetIterator(Int32 key); 00092 00102 NumberTreeIterator GetIterator(); 00103 00104 Obj GetValue(Int32 key); 00105 00106 00114 void Put (Int32 key, Obj value); 00115 00122 void Erase (Int32 key); 00123 00127 void Erase (DictIterator& pos); 00128 00133 Obj GetSDFObj () const; 00134 00135 00136 protected: 00137 00138 TRN_NumberTree mp_obj; 00139 }; 00140 00141 00142 00143 #include <Impl/NumberTree.inl> 00144 00145 }; // namespace SDF 00146 }; // namespace pdftron 00147 00148 #endif 00149 00150