UGDK
|
00001 #ifndef PYRAMIDWORKS_COLLISION_GENERICCOLLISIONLOGIC_H_ 00002 #define PYRAMIDWORKS_COLLISION_GENERICCOLLISIONLOGIC_H_ 00003 00004 #include <ugdk/portable/tr1.h> 00005 #include FROM_TR1(functional) 00006 #include <pyramidworks/collision/collisionlogic.h> 00007 00008 namespace pyramidworks { 00009 namespace collision { 00010 00013 class GenericCollisionLogic : public CollisionLogic { 00014 public: 00015 GenericCollisionLogic(std::tr1::function<void (void*)> func) 00016 : func_(func) {} 00017 ~GenericCollisionLogic() {} 00018 00020 00021 void Handle(void *data) { 00022 func_(data); 00023 } 00024 00025 private: 00026 std::tr1::function<void (void*)> func_; 00027 }; 00028 00029 } // namespace collision 00030 } // namespace pyramidworks 00031 00032 #endif /* PYRAMIDWORKS_COLLISION_GENERICCOLLISIONLOGIC_H_ */