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