![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00010 #if DtDIS 00011 00012 #ifndef dRadioXmitEnc_H_ 00013 #define dRadioXmitEnc_H_ 00014 00015 #include "dStateEncoder.h" 00016 #include "radioXmitSR.h" 00017 #include "transmitPdu.h" 00018 00019 00025 class DT_DLL_VL DtRadioTransmitterEncoder : public DtStateEncoder 00026 { 00027 public: 00028 00030 DtRadioTransmitterEncoder(); 00031 00033 virtual ~DtRadioTransmitterEncoder(); 00034 00036 DtRadioTransmitterEncoder(const DtRadioTransmitterEncoder& orig); 00037 00039 DtRadioTransmitterEncoder& operator=(const DtRadioTransmitterEncoder& orig); 00040 00045 virtual DtTransmitterPdu* stateMsg( 00046 const DtRadioTransmitterRepository& stateRep, 00047 const DtRadioTransmitterRepository& asSeenByRemote); 00048 00049 protected: 00050 00052 virtual bool sendNeeded( 00053 const DtRadioTransmitterRepository& stateRep, 00054 const DtRadioTransmitterRepository& asSeenByRemote); 00055 00057 virtual bool antennaLocationThresholdExceeded( 00058 const DtVector& stateRepLocation, 00059 const DtVector& asSeenByRemoteLocation, double threshold) const; 00060 00066 virtual bool antennaOrientationThresholdExceeded( 00067 const DtTaitBryan& stateRepOrientation, 00068 const DtTaitBryan& asSeenByRemoteOrientation, double threshold) const; 00069 00070 protected: 00072 DtTransmitterPdu myPdu; 00073 }; 00074 00075 #endif 00076 #endif 00077