00001 #ifndef PlannerMultiThreaded_h 00002 #define PlannerMultiThreaded_h 1 00003 00004 #include "Planners\PlannerBase.h" 00005 enum PLANNER_STATUS_TYPE 00006 { 00007 PL_NOT_STARTED, 00008 PL_IN_PROGRESS, 00009 PL_FINISHED, 00010 }; 00011 00012 class PlannerMultiThreaded : virtual public PlannerBase 00013 { 00014 public: 00015 virtual ~PlannerMultiThreaded(); 00016 00017 void PlanMultiThreaded (); 00018 PLANNER_STATUS_TYPE GetStatus () const; 00019 00020 void SetStatus (PLANNER_STATUS_TYPE status); 00021 00022 protected: 00023 PLANNER_STATUS_TYPE planningStatus; 00024 00025 private: 00026 00027 }; 00028 00029 #endif