00001 #ifndef CD_LinearContinuous_h 00002 #define CD_LinearContinuous_h 1 00003 #include "CollisionDetectors\CD_Linear.h" 00004 #include "CollisionDetectors\CD_JointLimits.h" 00005 00006 class Universe; 00007 class CD_JointLimits; 00008 00009 class CD_LinearContinuous : virtual public CD_Linear, //## Inherits: <unnamed>%378A7A61030C 00010 virtual public CD_JointLimits 00011 { 00012 //## begin CD_LinearContinuous%378A7A4B03DD.initialDeclarations preserve=yes 00013 //## end CD_LinearContinuous%378A7A4B03DD.initialDeclarations 00014 00015 public: 00016 //## Constructors (specified) 00017 //## Operation: CD_LinearContinuous%931798970 00018 CD_LinearContinuous (const CD_LinearContinuous& right); 00019 00020 //## Operation: CD_LinearContinuous%931798971 00021 CD_LinearContinuous (const Universe& universe); 00022 00023 //## Destructor (generated) 00024 virtual ~CD_LinearContinuous(); 00025 00026 00027 //## Other Operations (specified) 00028 //## Operation: IsInterferingLinear%930364106 00029 virtual bool IsInterferingLinear (const Configuration& c1, const Configuration& c2); 00030 virtual bool IsCompletelyWithinObstacles(const Configuration& c1, const Configuration& c2); 00031 00032 00033 protected: 00034 virtual bool IsInterferingLinearNoWrapping (const Configuration& c1, const Configuration& c2); 00035 virtual bool IsInterferingLinearWrapping (const Configuration& c1, const Configuration& c2); 00036 virtual bool IsCompletelyWithinObstaclesNoWrapping (const Configuration& c1, const Configuration& c2); 00037 virtual bool IsCompletelyWithinObstaclesWrapping (const Configuration& c1, const Configuration& c2); 00038 00039 private: 00040 // Additional Private Declarations 00041 //## begin CD_LinearContinuous%378A7A4B03DD.private preserve=yes 00042 //## end CD_LinearContinuous%378A7A4B03DD.private 00043 00044 private: //## implementation 00045 // Additional Implementation Declarations 00046 //## begin CD_LinearContinuous%378A7A4B03DD.implementation preserve=yes 00047 //## end CD_LinearContinuous%378A7A4B03DD.implementation 00048 00049 }; 00050 00051 //## begin CD_LinearContinuous%378A7A4B03DD.postscript preserve=yes 00052 //## end CD_LinearContinuous%378A7A4B03DD.postscript 00053 00054 // Class CD_LinearContinuous 00055 00056 //## begin module%378A7A4B03DD.epilog preserve=yes 00057 //## end module%378A7A4B03DD.epilog 00058 00059 00060 #endif