00001 //## begin module%37867A8A0224.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%37867A8A0224.cm 00004 00005 //## begin module%37867A8A0224.cp preserve=no 00006 //## end module%37867A8A0224.cp 00007 00008 //## Module: CD_Icollide%37867A8A0224; Pseudo Package specification 00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CD_Icollide.h 00010 00011 #ifndef CD_Icollide_h 00012 #define CD_Icollide_h 1 00013 00014 //## begin module%37867A8A0224.additionalIncludes preserve=no 00015 //## end module%37867A8A0224.additionalIncludes 00016 00017 //## begin module%37867A8A0224.includes preserve=yes 00018 //## end module%37867A8A0224.includes 00019 00020 // CD_BasicStyle 00021 #include "CollisionDetectors\CD_BasicStyle.h" 00022 #include "CollisionDetectors\CD_LinearContinuous.h" 00023 //## begin module%37867A8A0224.additionalDeclarations preserve=yes 00024 //## end module%37867A8A0224.additionalDeclarations 00025 00026 00027 //## begin CD_Icollide%37867A8A0224.preface preserve=yes 00028 //## end CD_Icollide%37867A8A0224.preface 00029 00030 //## Class: CD_Icollide%37867A8A0224 00031 //## Category: CollisionDetectors%36FB14140230 00032 //## Persistence: Transient 00033 //## Cardinality/Multiplicity: n 00034 00035 #pragma warning( push ) 00036 #pragma warning( disable : 4250 ) 00037 00038 class CD_Icollide 00039 : 00040 public CD_BasicStyle, //## Inherits: <unnamed>%37867A92009F 00041 public CD_LinearContinuous 00042 { 00043 //## begin CD_Icollide%37867A8A0224.initialDeclarations preserve=yes 00044 //## end CD_Icollide%37867A8A0224.initialDeclarations 00045 00046 public: 00047 //## Constructors (specified) 00048 //## Operation: CD_Icollide%931798964 00049 // copy constructor for ICOLLIDE objects 00050 CD_Icollide (const CD_Icollide& right); 00051 00052 //## Operation: CD_Icollide%931798965 00053 // Construct a collision detector based on a universe 00054 CD_Icollide (Universe& universe); 00055 00056 //## Destructor (generated) 00057 virtual ~CD_Icollide(); 00058 00059 00060 //## Other Operations (specified) 00061 //## Operation: Clone%931798963 00062 // this virtual function provides a copy of the object 00063 virtual CollisionDetectorBase* Clone () const; 00064 00065 //## Operation: IsInterfering%931798966 00066 virtual bool IsInterfering (const Configuration& config); 00067 00068 // Additional Public Declarations 00069 //## begin CD_Icollide%37867A8A0224.public preserve=yes 00070 //## end CD_Icollide%37867A8A0224.public 00071 00072 protected: 00073 // Data Members for Class Attributes 00074 00075 //## Attribute: iCollideStarted%378A21F700D5 00076 //## begin CD_Icollide::iCollideStarted%378A21F700D5.attr preserve=no protected: static bool {UA} false 00077 static bool iCollideStarted; 00078 //## end CD_Icollide::iCollideStarted%378A21F700D5.attr 00079 00080 // Additional Protected Declarations 00081 //## begin CD_Icollide%37867A8A0224.protected preserve=yes 00082 //## end CD_Icollide%37867A8A0224.protected 00083 00084 private: 00085 // Additional Private Declarations 00086 //## begin CD_Icollide%37867A8A0224.private preserve=yes 00087 //## end CD_Icollide%37867A8A0224.private 00088 00089 private: //## implementation 00090 // Additional Implementation Declarations 00091 //## begin CD_Icollide%37867A8A0224.implementation preserve=yes 00092 //## end CD_Icollide%37867A8A0224.implementation 00093 00094 }; 00095 00096 #pragma warning( pop ) 00097 00098 //## begin CD_Icollide%37867A8A0224.postscript preserve=yes 00099 //## end CD_Icollide%37867A8A0224.postscript 00100 00101 // Class CD_Icollide 00102 00103 //## begin module%37867A8A0224.epilog preserve=yes 00104 //## end module%37867A8A0224.epilog 00105 00106 00107 #endif