![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hPtObjTransEnc_H_ 00008 #define hPtObjTransEnc_H_ 00009 00010 #if DtHLA 00011 00012 #include "hEnvObjTransEnc.h" 00013 00017 00018 class DT_DLL_VL DtPointObjectTransaction; 00019 00020 #define DtDECLARE_POINT_OBJ_PARAM_ENCODER(paramName) \ 00021 DtDECLARE_PARAM_ENCODER(DtPointObjectTransaction, paramName) 00022 00027 00028 class DT_DLL_VL DtPointObjectTransactionEncoder : 00029 public DtEnvironmentObjectTransactionEncoder 00030 { 00031 public: 00032 00033 DtPointObjectTransactionEncoder(DtExerciseConn* exConn, 00034 DtInterClassDesc* classDesc); 00035 00037 virtual ~DtPointObjectTransactionEncoder(); 00038 00040 DtPointObjectTransactionEncoder( 00041 const DtPointObjectTransactionEncoder& orig); 00042 00044 DtPointObjectTransactionEncoder& operator=( 00045 const DtPointObjectTransactionEncoder& orig); 00046 00047 protected: 00048 00049 DtDECLARE_POINT_OBJ_PARAM_ENCODER(Location); 00050 DtDECLARE_POINT_OBJ_PARAM_ENCODER(Orientation); 00051 DtDECLARE_POINT_OBJ_PARAM_ENCODER(PercentComplete); 00052 DtDECLARE_POINT_OBJ_PARAM_ENCODER(DamagedAppearance); 00053 DtDECLARE_POINT_OBJ_PARAM_ENCODER(ObjectPreDistributed); 00054 DtDECLARE_POINT_OBJ_PARAM_ENCODER(Deactivated); 00055 DtDECLARE_POINT_OBJ_PARAM_ENCODER(Smoking); 00056 DtDECLARE_POINT_OBJ_PARAM_ENCODER(Flaming); 00057 }; 00058 00059 #define DtDEFINE_SIMPLE_POINT_OBJ_PARAM_ENCODER(paramName, netType, inspector) \ 00060 DtDEFINE_SIMPLE_PARAM_ENCODER(DtPointObjectTransactionEncoder, \ 00061 DtPointObjectTransaction, paramName, netType, inspector) 00062 00063 00064 #endif 00065 #endif 00066 00067 00068