00001 #ifndef X3DTK_WALKONFUNCTION_H 00002 #define X3DTK_WALKONFUNCTION_H 00003 00004 #include "X3DFunction.h" 00005 #include "X3DTypes.h" 00006 00007 namespace X3DTK { 00008 00009 class X3DComponentVisitor; 00010 00012 typedef bool (* ptrToWalkOnFunction)(SFNode, SFNode); 00013 00019 class WalkOnFunction : public X3DFunction 00020 { 00021 public: 00023 WalkOnFunction(const ptrToWalkOnFunction walkon); 00025 ~WalkOnFunction(); 00026 00028 inline bool walkOn(SFNode N, SFNode child) const {return (*_ptr2walkon)(N, child);}; 00029 00030 private: 00031 const ptrToWalkOnFunction _ptr2walkon; 00032 }; 00033 00034 } 00035 00036 #endif