![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00009 #ifndef DtRadioReceiverDecoder_H_ 00010 #define DtRadioReceiverDecoder_H_ 00011 00012 00013 #include "hBaseEmbedDec.h" 00014 00018 00019 class DT_DLL_VL DtRadioReceiverRepository; 00020 00023 #define DtDECLARE_RADIORECVR_ATTR_DECODER(attrName) \ 00024 DtDECLARE_ATTR_DECODER(DtRadioReceiverRepository, attrName) 00025 00030 00031 class DT_DLL_VL DtRadioReceiverDecoder : public DtBaseEmbeddedSystemDecoder 00032 { 00033 public: 00034 00036 DtRadioReceiverDecoder( 00037 DtExerciseConn* exConn, 00038 DtObjClassDesc* classDesc); 00039 00041 virtual ~DtRadioReceiverDecoder(); 00042 00044 DtRadioReceiverDecoder(const DtRadioReceiverDecoder& orig); 00045 00047 DtRadioReceiverDecoder& operator=(const DtRadioReceiverDecoder& orig); 00048 00049 public: 00050 00052 static DtHlaStateDecoder* create( 00053 DtExerciseConn* exConn, 00054 DtObjClassDesc* classDesc); 00055 00056 protected: 00057 00061 void addMyDecoders(); 00062 00064 00065 DtDECLARE_RADIORECVR_ATTR_DECODER(ReceivedPower); 00066 00068 DtDECLARE_RADIORECVR_ATTR_DECODER(RadioNumber); 00069 DtDECLARE_RADIORECVR_ATTR_DECODER(ReceivedTransmitter); 00070 DtDECLARE_RADIORECVR_ATTR_DECODER(ReceiverState); 00071 00073 DtDECLARE_RADIORECVR_ATTR_DECODER(RadioIndex); 00074 DtDECLARE_RADIORECVR_ATTR_DECODER(ReceivedTransmitterIdentifier); 00075 DtDECLARE_RADIORECVR_ATTR_DECODER(ReceiverOperationalStatus); 00076 }; 00077 00083 #define DtDEFINE_SIMPLE_RADIORECVR_ATTR_DECODER_WITH_CAST( \ 00084 attrName, netType, mutator, castExpr) \ 00085 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \ 00086 DtRadioReceiverDecoder, DtRadioReceiverRepository, \ 00087 attrName, netType, mutator, castExpr) 00088 00089 #define DtDEFINE_SIMPLE_RADIORECVR_ATTR_DECODER( \ 00090 attrName, netType, inspector) \ 00091 DtDEFINE_SIMPLE_RADIORECVR_ATTR_DECODER_WITH_CAST( \ 00092 attrName, netType, inspector, (netType)) 00093 00094 #endif //DtRadioReceiverDecoder_H_ 00095 00096 #endif //DtHLA 00097