00001
00002 #ifndef XMLUTIL_DICTVISITOR_H
00003 #define XMLUTIL_DICTVISITOR_H
00004
00005 namespace xmlUtil {
00007 class DictNode;
00008 class IdDict;
00009 class DictField;
00010 class DictFieldMan;
00011
00012 class DictVisitor {
00013 public:
00014 virtual ~DictVisitor() {};
00015 virtual bool visitDict(IdDict *dict)=0;
00016 virtual bool visitNode(DictNode *node)=0;
00017
00018 virtual bool visitField(DictField *field)=0;
00019
00020 virtual bool visitFieldMan(DictFieldMan *fieldMan)=0;
00021 };
00022 }
00023 #endif