#ifndef _PHYSICS_AREA_ #define _PHYSICS_AREA_ class Body; class Rect; namespace wgd { class Vector2D; }; class Area { public: Area () : body(0) {} Area (Body* body) : body(body) {} virtual ~Area () {} Body* getBody () const { return body; } virtual Rect getBounds () const = 0; virtual bool contains (const wgd::Vector2D &p) const = 0; private: Body* body; }; #endif