00001 #ifndef X3DTK_WALKER_H 00002 #define X3DTK_WALKER_H 00003 00004 #include "Visitor.h" 00005 #include "X3DAbstractNode.h" 00006 00007 #include <list> 00008 00009 namespace X3DTK { 00010 00017 class Walker 00018 { 00019 public: 00021 Walker(); 00023 virtual ~Walker(); 00024 00026 void setVisitor(Visitor *visitor); 00028 virtual void walk(SFNode N) const; 00029 00030 protected: 00031 Visitor *visitor; 00032 }; 00033 00034 } 00035 00036 #endif