00001
00002
00003
00005
00006
00011
00016
00021
00023
00024 #ifndef WALKINGFUNCTION_H
00025 #define WALKINGFUNCTION_H
00026
00027 #include "X3DActiveFunction.h"
00028 #include "X3DTypes.h"
00029
00030 namespace X3DTK {
00031
00033
00034 class WalkingFunction : public X3DActiveFunction
00035 {
00036 public:
00038 WalkingFunction(const ptrToWalkingFunction f, const X3DComponentWalker *component);
00040 ~WalkingFunction();
00041
00043 inline void walk(const SFAbstractNode N) const {(component_->*ptr2function_)(N);};
00044
00045 private:
00046 const ptrToWalkingFunction ptr2function_;
00047 const X3DComponentWalker *component_;
00048 };
00049
00050 }
00051
00052 #endif