![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtActionRequestEncoder_H_ 00011 #define DtActionRequestEncoder_H_ 00012 00013 #if DtHLA 00014 00015 #include "interEncoder.h" 00016 00017 class DT_DLL_VL DtActionRequestInteraction; 00018 00019 #define DtDECLARE_ACTREQ_PARAM_ENCODER(paramName) \ 00020 DtDECLARE_PARAM_ENCODER(DtActionRequestInteraction, paramName) 00021 00022 #define DtDEFINE_SIMPLE_ACTREQ_PARAM_ENCODER(paramName, netType, inspector) \ 00023 DtDEFINE_SIMPLE_PARAM_ENCODER(DtActionRequestEncoder, \ 00024 DtActionRequestInteraction, paramName, netType, inspector) 00025 00026 00030 class DT_DLL_VL DtActionRequestEncoder : public DtInteractionEncoder 00031 { 00032 public: 00033 00034 DtActionRequestEncoder(DtExerciseConn* exConn, 00035 DtInterClassDesc* classDesc); 00036 00038 virtual ~DtActionRequestEncoder(); 00039 00041 DtActionRequestEncoder(const DtActionRequestEncoder& orig); 00042 00044 DtActionRequestEncoder& operator=(const DtActionRequestEncoder& orig); 00045 00046 protected: 00047 00049 00050 DtDECLARE_ACTREQ_PARAM_ENCODER(OriginatingEntity); 00051 DtDECLARE_ACTREQ_PARAM_ENCODER(ReceivingEntity); 00052 DtDECLARE_ACTREQ_PARAM_ENCODER(FixedDatums); 00053 DtDECLARE_ACTREQ_PARAM_ENCODER(VariableDatumSet); 00054 00056 DtDECLARE_ACTREQ_PARAM_ENCODER(RequestID); 00057 DtDECLARE_ACTREQ_PARAM_ENCODER(Action); 00059 DtDECLARE_ACTREQ_PARAM_ENCODER(RequestIdentifier); 00060 DtDECLARE_ACTREQ_PARAM_ENCODER(ActionRequestCode); 00061 }; 00062 00063 #endif 00064 #endif 00065 00066 00067