00001 //## begin module%375EAFF0023C.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%375EAFF0023C.cm 00004 00005 //## begin module%375EAFF0023C.cp preserve=no 00006 //## end module%375EAFF0023C.cp 00007 00008 //## Module: CD_ConfigDistance%375EAFF0023C; Pseudo Package specification 00009 //## Source file: E:\mpk\code\CollisionDetectors\CD_ConfigDistance.h 00010 00011 #ifndef CD_ConfigDistance_h 00012 #define CD_ConfigDistance_h 1 00013 00014 //## begin module%375EAFF0023C.additionalIncludes preserve=no 00015 //## end module%375EAFF0023C.additionalIncludes 00016 00017 //## begin module%375EAFF0023C.includes preserve=yes 00018 //## end module%375EAFF0023C.includes 00019 00020 // Configuration 00021 #include "kinematics\Configuration.h" 00022 //## begin module%375EAFF0023C.additionalDeclarations preserve=yes 00023 //## end module%375EAFF0023C.additionalDeclarations 00024 00025 00026 //## begin CD_ConfigDistance%375EAFF0023C.preface preserve=yes 00027 //## end CD_ConfigDistance%375EAFF0023C.preface 00028 00029 //## Class: CD_ConfigDistance%375EAFF0023C; Abstract 00030 // this abstract interface class allows you to determine 00031 // the distance in unobstructed CSpace between two 00032 // configurations. 00033 //## Category: CollisionDetectors%36FB14140230 00034 //## Persistence: Transient 00035 //## Cardinality/Multiplicity: n 00036 00037 //## Uses: <unnamed>%375EB3A70012;Configuration { -> } 00038 00039 class CD_ConfigDistance 00040 { 00041 //## begin CD_ConfigDistance%375EAFF0023C.initialDeclarations preserve=yes 00042 //## end CD_ConfigDistance%375EAFF0023C.initialDeclarations 00043 00044 public: 00045 //## Destructor (generated) 00046 virtual ~CD_ConfigDistance(); 00047 00048 00049 //## Other Operations (specified) 00050 //## Operation: Distance%928951750 00051 virtual double Distance (const Configuration& c1, const Configuration& c2) const = 0; 00052 00053 // Additional Public Declarations 00054 //## begin CD_ConfigDistance%375EAFF0023C.public preserve=yes 00055 //## end CD_ConfigDistance%375EAFF0023C.public 00056 00057 protected: 00058 // Additional Protected Declarations 00059 //## begin CD_ConfigDistance%375EAFF0023C.protected preserve=yes 00060 //## end CD_ConfigDistance%375EAFF0023C.protected 00061 00062 private: 00063 // Additional Private Declarations 00064 //## begin CD_ConfigDistance%375EAFF0023C.private preserve=yes 00065 //## end CD_ConfigDistance%375EAFF0023C.private 00066 00067 private: //## implementation 00068 // Additional Implementation Declarations 00069 //## begin CD_ConfigDistance%375EAFF0023C.implementation preserve=yes 00070 //## end CD_ConfigDistance%375EAFF0023C.implementation 00071 00072 }; 00073 00074 //## begin CD_ConfigDistance%375EAFF0023C.postscript preserve=yes 00075 //## end CD_ConfigDistance%375EAFF0023C.postscript 00076 00077 // Class CD_ConfigDistance 00078 00079 //## begin module%375EAFF0023C.epilog preserve=yes 00080 //## end module%375EAFF0023C.epilog 00081 00082 00083 #endif