collisiondetectors/CD_LinearDiscrete.h

Go to the documentation of this file.
00001 //## begin module%378A7A6703AB.cm preserve=no
00002 //        %X% %Q% %Z% %W%
00003 //## end module%378A7A6703AB.cm
00004 
00005 //## begin module%378A7A6703AB.cp preserve=no
00006 //## end module%378A7A6703AB.cp
00007 
00008 //## Module: CD_LinearDiscrete%378A7A6703AB; Pseudo Package specification
00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CD_LinearDiscrete.h
00010 
00011 #ifndef CD_LinearDiscrete_h
00012 #define CD_LinearDiscrete_h 1
00013 
00014 //## begin module%378A7A6703AB.additionalIncludes preserve=no
00015 //## end module%378A7A6703AB.additionalIncludes
00016 
00017 //## begin module%378A7A6703AB.includes preserve=yes
00018 //## end module%378A7A6703AB.includes
00019 
00020 // CD_Linear
00021 #include "CollisionDetectors\CD_JointLimits.h"
00022 #include "CollisionDetectors\CD_Linear.h"
00023 
00024 class Universe;
00025 
00026 //## begin module%378A7A6703AB.additionalDeclarations preserve=yes
00027 //## end module%378A7A6703AB.additionalDeclarations
00028 
00029 
00030 //## begin CD_LinearDiscrete%378A7A6703AB.preface preserve=yes
00031 //## end CD_LinearDiscrete%378A7A6703AB.preface
00032 
00033 //## Class: CD_LinearDiscrete%378A7A6703AB
00034 //## Category: CollisionDetectors%36FB14140230
00035 //## Persistence: Transient
00036 //## Cardinality/Multiplicity: n
00037 
00038 //## Uses: <unnamed>%37961E9A01AF;Universe { -> F}
00039 
00040 class CD_LinearDiscrete 
00041 : 
00042         virtual public CD_Linear,  //## Inherits: <unnamed>%378A7A8B008B
00043         virtual public CD_JointLimits
00044 {
00045   //## begin CD_LinearDiscrete%378A7A6703AB.initialDeclarations preserve=yes
00046   //## end CD_LinearDiscrete%378A7A6703AB.initialDeclarations
00047 
00048   public:
00049     //## Constructors (specified)
00050       //## Operation: CD_LinearDiscrete%931798972
00051       CD_LinearDiscrete (const CD_LinearDiscrete& right);
00052 
00053       //## Operation: CD_LinearDiscrete%931798973
00054       CD_LinearDiscrete (const Universe& universe);
00055 
00056     //## Destructor (generated)
00057       virtual ~CD_LinearDiscrete();
00058 
00059 
00060     //## Other Operations (specified)
00061       //## Operation: SetResolution%931798968
00062       void SetResolution (const VectorN& resolution);
00063 
00064       //## Operation: SetResolution%931798969
00065       void SetResolution (const unsigned int joint, const double resolution);
00066 
00067       //## Operation: IsInterferingLinear%931798974
00068       virtual bool IsInterferingLinear (const Configuration& c1, const Configuration& c2);
00069 
00070     // Additional Public Declarations
00071       //## begin CD_LinearDiscrete%378A7A6703AB.public preserve=yes
00072       //## end CD_LinearDiscrete%378A7A6703AB.public
00073 
00074   protected:
00075     // Data Members for Class Attributes
00076 
00077       //## Attribute: resolution%378A7A910012
00078       //## begin CD_LinearDiscrete::resolution%378A7A910012.attr preserve=no  protected: VectorN {UA} 
00079       VectorN resolution;
00080       //## end CD_LinearDiscrete::resolution%378A7A910012.attr
00081 
00082     // Additional Protected Declarations
00083       //## begin CD_LinearDiscrete%378A7A6703AB.protected preserve=yes
00084       //## end CD_LinearDiscrete%378A7A6703AB.protected
00085 
00086   private:
00087     // Additional Private Declarations
00088       //## begin CD_LinearDiscrete%378A7A6703AB.private preserve=yes
00089       //## end CD_LinearDiscrete%378A7A6703AB.private
00090 
00091   private: //## implementation
00092     // Additional Implementation Declarations
00093       //## begin CD_LinearDiscrete%378A7A6703AB.implementation preserve=yes
00094       //## end CD_LinearDiscrete%378A7A6703AB.implementation
00095 
00096 };
00097 
00098 //## begin CD_LinearDiscrete%378A7A6703AB.postscript preserve=yes
00099 //## end CD_LinearDiscrete%378A7A6703AB.postscript
00100 
00101 // Class CD_LinearDiscrete 
00102 
00103 //## begin module%378A7A6703AB.epilog preserve=yes
00104 //## end module%378A7A6703AB.epilog
00105 
00106 
00107 #endif

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