collisiondetectors/CD_InterfaceToCollisionQueries.h

Go to the documentation of this file.
00001 //## begin module%37542D3500D5.cm preserve=no
00002 //        %X% %Q% %Z% %W%
00003 //## end module%37542D3500D5.cm
00004 
00005 //## begin module%37542D3500D5.cp preserve=no
00006 //## end module%37542D3500D5.cp
00007 
00008 //## Module: CD_InterfaceToCollisionQueries%37542D3500D5; Pseudo Package specification
00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CD_InterfaceToCollisionQueries.h
00010 
00011 #ifndef CD_InterfaceToCollisionQueries_h
00012 #define CD_InterfaceToCollisionQueries_h 1
00013 
00014 //## begin module%37542D3500D5.additionalIncludes preserve=no
00015 //## end module%37542D3500D5.additionalIncludes
00016 
00017 //## begin module%37542D3500D5.includes preserve=yes
00018 //## end module%37542D3500D5.includes
00019 
00020 // CollisionDetectorBase
00021 #include "CollisionDetectors\CollisionDetectorBase.h"
00022 // Configuration
00023 #include "kinematics\Configuration.h"
00024 
00025 class Universe;
00026 
00027 //## begin module%37542D3500D5.additionalDeclarations preserve=yes
00028 //## end module%37542D3500D5.additionalDeclarations
00029 
00030 
00031 //## begin CD_InterfaceToCollisionQueries%37542D3500D5.preface preserve=yes
00032 //## end CD_InterfaceToCollisionQueries%37542D3500D5.preface
00033 
00034 //## Class: CD_InterfaceToCollisionQueries%37542D3500D5
00035 //## Category: CollisionDetectors%36FB14140230
00036 //## Persistence: Transient
00037 //## Cardinality/Multiplicity: n
00038 
00039 //## Uses: <unnamed>%37961E6C03CF;Universe { -> F}
00040 
00041 class CD_InterfaceToCollisionQueries : virtual public CollisionDetectorBase  //## Inherits: <unnamed>%37542D4F0082
00042 {
00043   //## begin CD_InterfaceToCollisionQueries%37542D3500D5.initialDeclarations preserve=yes
00044   //## end CD_InterfaceToCollisionQueries%37542D3500D5.initialDeclarations
00045 
00046   public:
00047     //## Constructors (specified)
00048       //## Operation: CD_InterfaceToCollisionQueries%928263327
00049       CD_InterfaceToCollisionQueries (const Universe& universe);
00050 
00051       //## Operation: CD_InterfaceToCollisionQueries%928344301
00052       CD_InterfaceToCollisionQueries (const CD_InterfaceToCollisionQueries& right);
00053 
00054     //## Destructor (generated)
00055       virtual ~CD_InterfaceToCollisionQueries();
00056 
00057 
00058     //## Other Operations (specified)
00059       //## Operation: SetConfiguration%928263331
00060       virtual bool SetConfiguration (const Configuration& config);
00061 
00062       //## Operation: ShouldPerformCollisionCheck%928263346
00063       //        IMPROVE: This function is never called, it should be
00064       //        removed
00065       virtual bool ShouldPerformCollisionCheck (unsigned int linkA, unsigned int linkB) const = 0;
00066 
00067     // Additional Public Declarations
00068       //## begin CD_InterfaceToCollisionQueries%37542D3500D5.public preserve=yes
00069       //## end CD_InterfaceToCollisionQueries%37542D3500D5.public
00070 
00071   protected:
00072     // Data Members for Class Attributes
00073 
00074       //## Attribute: configInitialized%376F04D50173
00075       //## begin CD_InterfaceToCollisionQueries::configInitialized%376F04D50173.attr preserve=no  protected: bool {UA} false
00076       bool configInitialized;
00077       //## end CD_InterfaceToCollisionQueries::configInitialized%376F04D50173.attr
00078 
00079     // Data Members for Associations
00080 
00081       //## Association: CollisionDetectors::<unnamed>%3707EB9701D6
00082       //## Role: CD_InterfaceToCollisionQueries::configuration%3707EB9800B5
00083       //## begin CD_InterfaceToCollisionQueries::configuration%3707EB9800B5.role preserve=no  protected: Configuration { -> 1VHANM}
00084       mutable Configuration configuration;
00085       //## end CD_InterfaceToCollisionQueries::configuration%3707EB9800B5.role
00086 
00087     // Additional Protected Declarations
00088       //## begin CD_InterfaceToCollisionQueries%37542D3500D5.protected preserve=yes
00089       //## end CD_InterfaceToCollisionQueries%37542D3500D5.protected
00090 
00091   private:
00092     // Additional Private Declarations
00093       //## begin CD_InterfaceToCollisionQueries%37542D3500D5.private preserve=yes
00094       //## end CD_InterfaceToCollisionQueries%37542D3500D5.private
00095 
00096   private: //## implementation
00097     // Additional Implementation Declarations
00098       //## begin CD_InterfaceToCollisionQueries%37542D3500D5.implementation preserve=yes
00099       //## end CD_InterfaceToCollisionQueries%37542D3500D5.implementation
00100 
00101 };
00102 
00103 //## begin CD_InterfaceToCollisionQueries%37542D3500D5.postscript preserve=yes
00104 //## end CD_InterfaceToCollisionQueries%37542D3500D5.postscript
00105 
00106 // Class CD_InterfaceToCollisionQueries 
00107 
00108 //## begin module%37542D3500D5.epilog preserve=yes
00109 //## end module%37542D3500D5.epilog
00110 
00111 
00112 #endif

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