![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00009 #ifndef hArealObjDec_H_ 00010 #define hArealObjDec_H_ 00011 00012 00013 #include "hEnvObjDec.h" 00014 00017 00018 class DT_DLL_VL DtArealObjectRepository; 00019 00022 #define DtDECLARE_AREAL_OBJ_ATTR_DECODER(attrName) \ 00023 DtDECLARE_ATTR_DECODER(DtArealObjectRepository, attrName) 00024 00029 00030 class DT_DLL_VL DtArealObjectDecoder : public DtEnvironmentObjectDecoder 00031 { 00032 public: 00033 00035 DtArealObjectDecoder( 00036 DtExerciseConn* exConn, 00037 DtObjClassDesc* classDesc); 00038 00040 virtual ~DtArealObjectDecoder(); 00041 00043 DtArealObjectDecoder(const DtArealObjectDecoder& orig); 00044 00046 DtArealObjectDecoder& operator= 00047 (const DtArealObjectDecoder& orig); 00048 00049 public: 00050 00052 static DtHlaStateDecoder* create( 00053 DtExerciseConn* exConn, 00054 DtObjClassDesc* classDesc); 00055 00056 protected: 00059 DtDECLARE_AREAL_OBJ_ATTR_DECODER(PointsData); 00060 DtDECLARE_AREAL_OBJ_ATTR_DECODER(PercentComplete); 00061 DtDECLARE_AREAL_OBJ_ATTR_DECODER(DamagedAppearance); 00062 DtDECLARE_AREAL_OBJ_ATTR_DECODER(ObjectPreDistributed); 00063 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Deactivated); 00064 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Smoking); 00065 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Flaming); 00066 }; 00067 00073 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER_WITH_CAST( \ 00074 attrName, netType, mutator, castExpr) \ 00075 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \ 00076 DtArealObjectDecoder, DtArealObjectRepository, \ 00077 attrName, netType, mutator, castExpr) 00078 00079 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER( \ 00080 attrName, netType, inspector) \ 00081 DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER_WITH_CAST( \ 00082 attrName, netType, inspector, (netType)) 00083 00084 #endif //hArealObjDec_H_ 00085 00086 #endif //DtHLA 00087