collisiondetectors/CD_LinearContinuous.h

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

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