![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00009 #ifndef DtRadioReceiverEncoder_H_ 00010 #define DtRadioReceiverEncoder_H_ 00011 00012 00013 #include "hBaseEmbedEnc.h" 00014 00018 00019 class DT_DLL_VL DtRadioReceiverRepository; 00020 00023 #define DtDECLARE_RADIORECVR_ATTR_CHECKER(attrName) \ 00024 DtDECLARE_ATTR_CHECKER(DtRadioReceiverRepository, attrName) 00025 00028 #define DtDECLARE_RADIORECVR_ATTR_ENCODER(attrName) \ 00029 DtDECLARE_ATTR_ENCODER(DtRadioReceiverRepository, attrName) 00030 00035 00036 class DT_DLL_VL DtRadioReceiverEncoder : public DtBaseEmbeddedSystemEncoder 00037 { 00038 public: 00039 00041 DtRadioReceiverEncoder( 00042 DtExerciseConn* exConn, 00043 DtObjClassDesc* classDesc); 00044 00046 virtual ~DtRadioReceiverEncoder(); 00047 00049 DtRadioReceiverEncoder(const DtRadioReceiverEncoder& orig); 00050 00052 DtRadioReceiverEncoder& operator=(const DtRadioReceiverEncoder& orig); 00053 00054 public: 00055 00057 static DtHlaStateEncoder* create( 00058 DtExerciseConn* exConn, 00059 DtObjClassDesc* classDesc); 00060 00061 protected: 00062 00063 DtDECLARE_RADIORECVR_ATTR_CHECKER(ReceivedPower); 00065 DtDECLARE_RADIORECVR_ATTR_CHECKER(RadioNumber); 00066 DtDECLARE_RADIORECVR_ATTR_CHECKER(ReceivedTransmitter); 00067 DtDECLARE_RADIORECVR_ATTR_CHECKER(ReceiverState); 00069 DtDECLARE_RADIORECVR_ATTR_CHECKER(RadioIndex); 00070 DtDECLARE_RADIORECVR_ATTR_CHECKER(ReceivedTransmitterIdentifier); 00071 DtDECLARE_RADIORECVR_ATTR_CHECKER(ReceiverOperationalStatus); 00072 00073 DtDECLARE_RADIORECVR_ATTR_ENCODER(ReceivedPower); 00075 DtDECLARE_RADIORECVR_ATTR_ENCODER(RadioNumber); 00076 DtDECLARE_RADIORECVR_ATTR_ENCODER(ReceivedTransmitter); 00077 DtDECLARE_RADIORECVR_ATTR_ENCODER(ReceiverState); 00079 DtDECLARE_RADIORECVR_ATTR_ENCODER(RadioIndex); 00080 DtDECLARE_RADIORECVR_ATTR_ENCODER(ReceivedTransmitterIdentifier); 00081 DtDECLARE_RADIORECVR_ATTR_ENCODER(ReceiverOperationalStatus); 00082 }; 00083 00089 #define DtDEFINE_SIMPLE_RADIORECVR_ATTR_ENCODER( \ 00090 attrName, netType, inspector) \ 00091 DtDEFINE_SIMPLE_ATTR_ENCODER(DtRadioReceiverEncoder, \ 00092 DtRadioReceiverRepository, \ 00093 attrName, netType, inspector) 00094 00100 #define DtDEFINE_SIMPLE_RADIORECVR_ATTR_CHECKER( \ 00101 attrName, inspector) \ 00102 DtDEFINE_SIMPLE_ATTR_CHECKER(DtRadioReceiverEncoder, \ 00103 DtRadioReceiverRepository, \ 00104 attrName, inspector) 00105 00106 #endif //DtRadioReceiverEncoder_H_ 00107 00108 #endif //DtHLA 00109