00001 #ifndef X3DTK_ENTERFUNCTION_H 00002 #define X3DTK_ENTERFUNCTION_H 00003 00004 #include "X3DFunction.h" 00005 #include "X3DTypes.h" 00006 00007 namespace X3DTK { 00008 00009 class X3DComponentVisitor; 00010 00012 typedef void (* ptrToEnterFunction)(SFNode); 00013 00019 class EnterFunction : public X3DFunction 00020 { 00021 public: 00023 EnterFunction(const ptrToEnterFunction enter); 00025 ~EnterFunction(); 00026 00028 inline void enter(SFNode N) const {(*_ptr2enter)(N);}; 00029 00030 private: 00031 const ptrToEnterFunction _ptr2enter; 00032 }; 00033 00034 } 00035 00036 #endif