![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 #ifndef rprFomMap_H_ 00009 #define rprFomMap_H_ 00010 00011 #if DtHLA 00012 00013 00014 #include "emptyFomMap.h" 00015 00016 00021 #if DtSIMPLE_RPR 00022 #define DtRprFomMapper DtSimpleRprFomMapper 00023 #endif 00024 00044 class DT_DLL_VL DtRprFomMapper : public DtEmptyFomMapper 00045 { 00046 public: 00047 00051 DtRprFomMapper(double vers = 1.0, int rev = 1); 00052 00054 virtual ~DtRprFomMapper(); 00055 00058 virtual void init(DtExerciseConn* conn); 00059 00060 public: 00061 00067 static DtFomMapper* create(void* usr); 00068 00069 protected: 00070 00072 DtRprFomMapper(const DtRprFomMapper& orig); 00073 00075 DtRprFomMapper& operator=(const DtRprFomMapper& orig); 00076 00078 virtual void initInterClasses(); 00079 00081 virtual void initObjClasses(); 00082 00084 virtual void initObjChoosers(); 00085 00087 virtual void initInterChoosers(); 00088 00089 public: 00090 00092 static char* dfltEntityClassChooser( 00093 const char* vrlinkClassName, 00094 DtExerciseConn* exConn, 00095 void* usr); 00096 00098 static char* entityClassChooser08( 00099 const char* vrlinkClassName, 00100 DtExerciseConn* exConn, 00101 void* usr); 00102 00104 static char* entityClassChooserPre08( 00105 const char* vrlinkClassName, 00106 DtExerciseConn* exConn, 00107 void* usr); 00108 00110 static char* dfltEmitterBeamClassChooser( 00111 const char* vrlinkClassName, 00112 DtExerciseConn* exConn, 00113 void* usr); 00114 00116 static char* emitterBeamClassChooserPre08( 00117 const char* vrlinkClassName, 00118 DtExerciseConn* exConn, 00119 void* usr); 00120 00122 static char* dfltSignalClassChooser( 00123 DtExerciseConn* exConn, const DtInteraction& inter); 00124 00126 static char* dfltIffClassChooser( 00127 const char* vrlinkClassName, 00128 DtExerciseConn* exConn, 00129 void* usr); 00130 00132 static char* dfltPointObjClassChooser( 00133 const char* vrlinkClassName, 00134 DtExerciseConn* exConn, 00135 void* usr); 00136 00138 static char* dfltArealObjClassChooser( 00139 const char* vrlinkClassName, 00140 DtExerciseConn* exConn, 00141 void* usr); 00142 00144 static char* dfltLinearObjClassChooser( 00145 const char* vrlinkClassName, 00146 DtExerciseConn* exConn, 00147 void* usr); 00148 00151 static char* dfltArealObjTransClassChooser( 00152 DtExerciseConn* exConn, const DtInteraction& inter); 00153 00156 static char* dfltLinearObjTransClassChooser( 00157 DtExerciseConn* exConn, const DtInteraction& inter); 00158 00161 static char* dfltPointObjTransClassChooser( 00162 DtExerciseConn* exConn, const DtInteraction& inter); 00163 00164 }; 00165 00166 #endif 00167 #endif 00168