![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 #ifndef hActReqObjDec_H_ 00009 #define hActReqObjDec_H_ 00010 00011 #if DtHLA 00012 00013 00014 #include "interDecoder.h" 00015 00016 class DtActionRequestToObjInter; 00017 00020 00021 #define DtDECLARE_ACTREQOBJ_PARAM_DECODER(paramName) \ 00022 DtDECLARE_PARAM_DECODER(DtActionRequestToObjInter, paramName) 00023 00024 #define DtDEFINE_SIMPLE_ACTREQOBJ_PARAM_DECODER( \ 00025 paramName, netType, mutator) \ 00026 DtDEFINE_SIMPLE_PARAM_DECODER( \ 00027 DtActionRequestToObjDecoder, DtActionRequestToObjInter, \ 00028 paramName, netType, mutator) 00029 00030 #define DtDEFINE_SIMPLE_ACTREQOBJ_PARAM_DECODER_WITH_CAST( \ 00031 paramName, netType, mutator, castExpr) \ 00032 DtDEFINE_SIMPLE_PARAM_DECODER_WITH_CAST( \ 00033 DtActionRequestToObjDecoder, DtActionRequestToObjInter, \ 00034 paramName, netType, mutator, castExpr) 00035 00040 00041 class DT_DLL_VL DtActionRequestToObjDecoder : public DtInteractionDecoder 00042 { 00043 public: 00044 00046 DtActionRequestToObjDecoder(DtExerciseConn* exConn, 00047 DtInterClassDesc* classDesc); 00048 00050 virtual ~DtActionRequestToObjDecoder(); 00051 00053 DtActionRequestToObjDecoder(const DtActionRequestToObjDecoder& orig); 00054 00056 DtActionRequestToObjDecoder& operator=( 00057 const DtActionRequestToObjDecoder& orig); 00058 00059 protected: 00060 00062 00063 DtDECLARE_ACTREQOBJ_PARAM_DECODER(ObjectIdentifiers); 00064 DtDECLARE_ACTREQOBJ_PARAM_DECODER(ActionRequestCode); 00066 DtDECLARE_ACTREQOBJ_PARAM_DECODER(ObjectIDs); 00067 DtDECLARE_ACTREQOBJ_PARAM_DECODER(Action); 00068 00070 DtDECLARE_ACTREQOBJ_PARAM_DECODER(ObjectIdentifiers_RRP20); 00071 }; 00072 00073 #endif 00074 #endif 00075