VR-Link API Documentation for HLA Evolved
rprFomMap.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)