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