00001 //## begin module%36FD3EDC01B8.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%36FD3EDC01B8.cm 00004 00005 //## begin module%36FD3EDC01B8.cp preserve=no 00006 //## end module%36FD3EDC01B8.cp 00007 00008 //## Module: PL_Linear%36FD3EDC01B8; Pseudo Package specification 00009 //## Source file: E:\mpk\code\Planners\PL_Linear.h 00010 00011 #ifndef PL_Linear_h 00012 #define PL_Linear_h 1 00013 00014 //## begin module%36FD3EDC01B8.additionalIncludes preserve=no 00015 //## end module%36FD3EDC01B8.additionalIncludes 00016 00017 //## begin module%36FD3EDC01B8.includes preserve=yes 00018 //## end module%36FD3EDC01B8.includes 00019 00020 // PL_Boolean_Output 00021 #include "Planners\PL_Boolean_Output.h" 00022 00023 class CD_Bool; 00024 00025 //## begin module%36FD3EDC01B8.additionalDeclarations preserve=yes 00026 //## end module%36FD3EDC01B8.additionalDeclarations 00027 00028 00029 //## begin PL_Linear%36FD3EDC01B8.preface preserve=yes 00030 //## end PL_Linear%36FD3EDC01B8.preface 00031 00032 //## Class: PL_Linear%36FD3EDC01B8 00033 // Linear planner. Tests all the cspace points from start 00034 // to goal along a straight line (in CSPACE). There will 00035 // be a way to set the resolution of this line 00036 //## Category: Planners%36FB140B003C 00037 //## Persistence: Transient 00038 //## Cardinality/Multiplicity: n 00039 00040 //## Uses: <unnamed>%36FDC13C0208;CD_Bool { -> F} 00041 00042 class PL_Linear : public PL_Boolean_Output //## Inherits: <unnamed>%376A9324032C 00043 { 00044 //## begin PL_Linear%36FD3EDC01B8.initialDeclarations preserve=yes 00045 //## end PL_Linear%36FD3EDC01B8.initialDeclarations 00046 00047 public: 00048 //## Destructor (generated) 00049 virtual ~PL_Linear(); 00050 00051 00052 //## Other Operations (specified) 00053 //## Operation: Plan%922595700 00054 bool Plan (); 00055 00056 //## Operation: PlanMultiThread%942274692 00057 void PlanMultiThread (void* data); 00058 00059 // Additional Public Declarations 00060 //## begin PL_Linear%36FD3EDC01B8.public preserve=yes 00061 //## end PL_Linear%36FD3EDC01B8.public 00062 00063 protected: 00064 // Additional Protected Declarations 00065 //## begin PL_Linear%36FD3EDC01B8.protected preserve=yes 00066 //## end PL_Linear%36FD3EDC01B8.protected 00067 00068 private: 00069 // Additional Private Declarations 00070 //## begin PL_Linear%36FD3EDC01B8.private preserve=yes 00071 //## end PL_Linear%36FD3EDC01B8.private 00072 00073 private: //## implementation 00074 // Additional Implementation Declarations 00075 //## begin PL_Linear%36FD3EDC01B8.implementation preserve=yes 00076 //## end PL_Linear%36FD3EDC01B8.implementation 00077 00078 }; 00079 00080 //## begin PL_Linear%36FD3EDC01B8.postscript preserve=yes 00081 //## end PL_Linear%36FD3EDC01B8.postscript 00082 00083 // Class PL_Linear 00084 00085 //## begin module%36FD3EDC01B8.epilog preserve=yes 00086 //## end module%36FD3EDC01B8.epilog 00087 00088 00089 #endif