00001
00002
00003
00004
00005 #ifndef H_CPPCommonDictIterator
00006 #define H_CPPCommonDictIterator
00007
00008 #include <C/Common/TRN_Types.h>
00009 #include <C/Common/TRN_Iterator.h>
00010
00011
00012 namespace pdftron {
00013 namespace SDF {
00014
00015
00016 class Obj;
00017
00034 class DictIterator
00035 {
00036 public:
00037
00041 void Next();
00042
00046 SDF::Obj Key();
00047
00051 SDF::Obj Value();
00052
00057 bool HasNext();
00058
00062 DictIterator(const DictIterator& c);
00063 DictIterator& operator=(const DictIterator& other);
00064 ~DictIterator();
00065
00067 DictIterator(TRN_DictIterator impl);
00068 TRN_DictIterator mp_impl;
00070 };
00071
00072 };
00073 };
00074
00075 #include <Impl/SDFDoc.inl>
00076
00077 #endif
00078