UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
collisionlogic.h
Go to the documentation of this file.
1 #ifndef PYRAMIDWORKS_COLLISION_COLLISIONLOGIC_H_
2 #define PYRAMIDWORKS_COLLISION_COLLISIONLOGIC_H_
3 
4 namespace pyramidworks {
5 namespace collision {
6 
7 #define COLLISION_DIRECT(DATA, NAME, ARG) class NAME : public pyramidworks::collision::CollisionLogic { \
8  protected: DATA data_; \
9  public: NAME ( DATA data) : data_(data) {} \
10  void Handle(void*); }; \
11  void NAME::Handle(void* ARG)
12 
15 
18  public:
19  virtual ~CollisionLogic() {}
20 
22 
23  virtual void Handle(void *data) = 0;
24 
25  protected:
27 };
28 
29 } // namespace collision
30 } // namespace pyramidworks
31 
32 #endif /* PYRAMIDWORKS_COLLISION_COLLISIONLOGIC_H_ */