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