UGDK
src/pyramidworks/collision/genericcollisionlogic.h
Go to the documentation of this file.
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_ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines