collisiondetectors/CD_ConfigDistance.h

Go to the documentation of this file.
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

Generated on Sat Apr 1 21:30:35 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO