00001 #ifndef PL_Range_Sensor_h 00002 #define PL_Range_Sensor_h 1 00003 00004 #include "Planners\PL_Boolean_Output.h" 00005 #include "Planners\aca\PL_Juan.h" 00006 #include "CollisionDetectors\cd_rangesensor\CD_Range_Sensor.h" 00007 #include "CollisionDetectors\CD_Bool.h" 00008 00009 class CD_Bool; 00010 00011 00012 class PL_Range_Sensor : public PL_Boolean_Output, 00013 virtual public PL_OpenGL 00014 { 00015 00016 public: 00017 #ifdef WIN32 00018 CWnd* cWindow_ptr; 00019 00020 HGLRC hglrc_var; 00021 #endif 00022 00023 bool isMultiThreaded; 00024 00025 bool DrawExplicit () const; 00026 00027 virtual ~PL_Range_Sensor(); 00028 00029 bool Plan (); 00030 00031 virtual void SetCollisionDetector (CD_BasicStyle* collisionDetector); 00032 00033 protected: 00034 00035 PL_Juan pl_juan; 00036 00037 virtual void SetStartConfig (const Configuration& configuration); 00038 00039 virtual void SetGoalConfig (const Configuration& configuration); 00040 00041 Configuration GenerateRandomConfig () const; 00042 00043 private: 00044 00045 }; 00046 00047 #endif