NumberTree.h

Go to the documentation of this file.
00001 //---------------------------------------------------------------------------------------
00002 // Copyright (c) 2001-2008 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(long key);
00092 
00102          NumberTreeIterator GetIterator();
00103 
00104          Obj GetValue(long key);
00105 
00106 
00114          void Put (long key, Obj value);        
00115 
00122          void Erase (long 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 

© 2002-2008 PDFTron Systems Inc.