00001 00004 #ifndef __HVISITOR_H 00005 #define __HVISITOR_H 00006 00007 // Class HVisitor: 00009 00036 class HVisitor { 00037 public: 00038 virtual ~HVisitor() {}; 00039 00041 virtual void visit (RegO& h 00042 ) = 0; 00043 }; 00044 00045 // Class HVisitor: 00047 00056 class ConstHVisitor { 00057 public: 00058 virtual ~ConstHVisitor() {}; 00059 00060 virtual void visit (RegO& h 00061 ) const = 0; 00062 }; 00063 00064 #endif /* #ifndef __HVISITOR_H */