collisiondetectors/CollisionDetectorBase.h

Go to the documentation of this file.
00001 //## begin module%36FB1396030C.cm preserve=no
00002 //        %X% %Q% %Z% %W%
00003 //## end module%36FB1396030C.cm
00004 
00005 //## begin module%36FB1396030C.cp preserve=no
00006 //## end module%36FB1396030C.cp
00007 
00008 //## Module: CollisionDetectorBase%36FB1396030C; Pseudo Package specification
00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CollisionDetectorBase.h
00010 
00011 #ifndef CollisionDetectorBase_h
00012 #define CollisionDetectorBase_h 1
00013 
00014 //## begin module%36FB1396030C.additionalIncludes preserve=no
00015 //## end module%36FB1396030C.additionalIncludes
00016 
00017 //## begin module%36FB1396030C.includes preserve=yes
00018 //## end module%36FB1396030C.includes
00019 
00020 class Configuration;
00021 class Universe;
00022 
00023 //## begin module%36FB1396030C.additionalDeclarations preserve=yes
00024 //## end module%36FB1396030C.additionalDeclarations
00025 
00026 
00027 //## begin CollisionDetectorBase%36FB1396030C.preface preserve=yes
00028 //## end CollisionDetectorBase%36FB1396030C.preface
00029 
00030 //## Class: CollisionDetectorBase%36FB1396030C; Abstract
00031 //      this is an abstract base class for all the different
00032 //      collision detectors that are a part of this system
00033 //## Category: CollisionDetectors%36FB14140230
00034 //## Persistence: Transient
00035 //## Cardinality/Multiplicity: n
00036 
00037 //## Uses: <unnamed>%36FB164300D2;Universe { -> F}
00038 //## Uses: <unnamed>%36FB17040258;Configuration { -> F}
00039 //## Uses: Created From%371E5E99010E;Universe { -> F}
00040 
00041 class CollisionDetectorBase
00042 {
00043   //## begin CollisionDetectorBase%36FB1396030C.initialDeclarations preserve=yes
00044   //## end CollisionDetectorBase%36FB1396030C.initialDeclarations
00045 
00046   public:
00047     //## Constructors (specified)
00048       //## Operation: CollisionDetectorBase%922424790
00049       CollisionDetectorBase (const Universe& universe);
00050 
00051       //## Operation: CollisionDetectorBase%928344298
00052       CollisionDetectorBase (const CollisionDetectorBase& right);
00053 
00054       //## Operation: CollisionDetectorBase%961125359
00055       CollisionDetectorBase ();
00056 
00057     //## Destructor (generated)
00058       virtual ~CollisionDetectorBase();
00059 
00060 
00061     //## Other Operations (specified)
00062       //## Operation: Clone%925235858
00063       //        this virtual function provides a copy of the object
00064       virtual CollisionDetectorBase* Clone () const = 0;
00065 
00066       //## Operation: UsedAllGeometry%931218083
00067       bool UsedAllGeometry () const;
00068 
00069           const Universe *GetUniverse() const;
00070 
00071     // Additional Public Declarations
00072       //## begin CollisionDetectorBase%36FB1396030C.public preserve=yes
00073       //## end CollisionDetectorBase%36FB1396030C.public
00074 
00075   protected:
00076     // Data Members for Class Attributes
00077 
00078       //## Attribute: allGeometryUsed%3781672403D2
00079       //## begin CollisionDetectorBase::allGeometryUsed%3781672403D2.attr preserve=no  protected: bool {UA} true
00080       bool allGeometryUsed;
00081       //## end CollisionDetectorBase::allGeometryUsed%3781672403D2.attr
00082 
00083       //## Attribute: guid%3980ABF1005A
00084       //## begin CollisionDetectorBase::guid%3980ABF1005A.attr preserve=no  protected: int {UA} 
00085       int guid;
00086       //## end CollisionDetectorBase::guid%3980ABF1005A.attr
00087 
00088     // Additional Protected Declarations
00089       //## begin CollisionDetectorBase%36FB1396030C.protected preserve=yes
00090           bool deleted ;
00091       //## end CollisionDetectorBase%36FB1396030C.protected
00092   private:
00093           const Universe *universe;     
00094     // Additional Private Declarations
00095       //## begin CollisionDetectorBase%36FB1396030C.private preserve=yes
00096       //## end CollisionDetectorBase%36FB1396030C.private
00097 
00098   private: //## implementation
00099     // Additional Implementation Declarations
00100       //## begin CollisionDetectorBase%36FB1396030C.implementation preserve=yes
00101       //## end CollisionDetectorBase%36FB1396030C.implementation
00102 
00103 };
00104 
00105 //## begin CollisionDetectorBase%36FB1396030C.postscript preserve=yes
00106 //## end CollisionDetectorBase%36FB1396030C.postscript
00107 
00108 // Class CollisionDetectorBase 
00109 
00110 //## begin module%36FB1396030C.epilog preserve=yes
00111 //## end module%36FB1396030C.epilog
00112 
00113 
00114 #endif

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