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 body 00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CollisionDetectorBase.cpp 00010 00011 //## begin module%36FB1396030C.additionalIncludes preserve=no 00012 //## end module%36FB1396030C.additionalIncludes 00013 00014 //## begin module%36FB1396030C.includes preserve=yes 00015 #include <assert.h> 00016 #include <synchronization/guid.h> 00017 //## end module%36FB1396030C.includes 00018 00019 // CollisionDetectorBase 00020 #include "CollisionDetectors\CollisionDetectorBase.h" 00021 // Configuration 00022 #include "kinematics\Configuration.h" 00023 // Universe 00024 #include "Universe\Universe.h" 00025 //## begin module%36FB1396030C.additionalDeclarations preserve=yes 00026 //## end module%36FB1396030C.additionalDeclarations 00027 00028 00029 // Class CollisionDetectorBase 00030 00031 00032 00033 00034 CollisionDetectorBase::CollisionDetectorBase (const Universe& universe) 00035 //## begin CollisionDetectorBase::CollisionDetectorBase%922424790.hasinit preserve=no 00036 : allGeometryUsed(true) 00037 //## end CollisionDetectorBase::CollisionDetectorBase%922424790.hasinit 00038 //## begin CollisionDetectorBase::CollisionDetectorBase%922424790.initialization preserve=yes 00039 , deleted( false ) 00040 //## end CollisionDetectorBase::CollisionDetectorBase%922424790.initialization 00041 { 00042 //## begin CollisionDetectorBase::CollisionDetectorBase%922424790.body preserve=yes 00043 guid = GuidGenerator::GenerateNewGuid(); 00044 this->universe = &universe; 00045 //## end CollisionDetectorBase::CollisionDetectorBase%922424790.body 00046 } 00047 00048 CollisionDetectorBase::CollisionDetectorBase (const CollisionDetectorBase& right) 00049 //## begin CollisionDetectorBase::CollisionDetectorBase%928344298.hasinit preserve=no 00050 : allGeometryUsed(true) 00051 //## end CollisionDetectorBase::CollisionDetectorBase%928344298.hasinit 00052 //## begin CollisionDetectorBase::CollisionDetectorBase%928344298.initialization preserve=yes 00053 ,deleted( right.deleted ) 00054 //## end CollisionDetectorBase::CollisionDetectorBase%928344298.initialization 00055 { 00056 //## begin CollisionDetectorBase::CollisionDetectorBase%928344298.body preserve=yes 00057 //no need to do anything 00058 //## end CollisionDetectorBase::CollisionDetectorBase%928344298.body 00059 } 00060 00061 CollisionDetectorBase::CollisionDetectorBase () 00062 //## begin CollisionDetectorBase::CollisionDetectorBase%961125359.hasinit preserve=no 00063 : allGeometryUsed(true) 00064 //## end CollisionDetectorBase::CollisionDetectorBase%961125359.hasinit 00065 //## begin CollisionDetectorBase::CollisionDetectorBase%961125359.initialization preserve=yes 00066 //## end CollisionDetectorBase::CollisionDetectorBase%961125359.initialization 00067 { 00068 //## begin CollisionDetectorBase::CollisionDetectorBase%961125359.body preserve=yes 00069 //## end CollisionDetectorBase::CollisionDetectorBase%961125359.body 00070 } 00071 00072 00073 CollisionDetectorBase::~CollisionDetectorBase() 00074 { 00075 //## begin CollisionDetectorBase::~CollisionDetectorBase%.body preserve=yes 00076 deleted = true ; 00077 //## end CollisionDetectorBase::~CollisionDetectorBase%.body 00078 } 00079 00080 00081 00082 //## Other Operations (implementation) 00083 bool CollisionDetectorBase::UsedAllGeometry () const 00084 { 00085 //## begin CollisionDetectorBase::UsedAllGeometry%931218083.body preserve=yes 00086 return allGeometryUsed ; 00087 //## end CollisionDetectorBase::UsedAllGeometry%931218083.body 00088 } 00089 00090 const Universe *CollisionDetectorBase::GetUniverse() const 00091 { 00092 return universe; 00093 } 00094 // Additional Declarations 00095 //## begin CollisionDetectorBase%36FB1396030C.declarations preserve=yes 00096 //## end CollisionDetectorBase%36FB1396030C.declarations 00097 00098 //## begin module%36FB1396030C.epilog preserve=yes 00099 //## end module%36FB1396030C.epilog