00001 00002 00003 00005 00006 00011 00016 00021 // AbstractVisitor.h // 00023 00024 #ifndef ABSTRACTVISITOR_H 00025 #define ABSTRACTVISITOR_H 00026 00027 #include "X3DComponentVisitor.h" 00028 00029 namespace X3DTK { 00030 00032 00033 class AbstractVisitor : public X3DComponentVisitor 00034 { 00035 public: 00037 AbstractVisitor(); 00039 virtual ~AbstractVisitor(); 00040 00042 virtual void enterX3DAbstractNode(SFAbstractNode N) const; 00044 virtual bool walkOnX3DAbstractNode(SFAbstractNode N, SFAbstractNode child) const; 00046 virtual void leaveX3DAbstractNode(SFAbstractNode N) const; 00047 }; 00048 00049 } 00050 00051 #endif