![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00010 00011 #ifndef dIffEnc_H_ 00012 #define dIffEnc_H_ 00013 00014 #if DtDIS 00015 00016 #include "dStateEncoder.h" 00017 #include "hostStructs.h" 00018 #include "iffAtcNavPdu.h" 00019 #include "iffSR.h" 00020 00024 class DT_DLL_VL DtIffStateEncoder : public DtStateEncoder 00025 { 00026 public: 00028 DtIffStateEncoder(); 00029 00031 virtual ~DtIffStateEncoder(); 00032 00034 DtIffStateEncoder(const DtIffStateEncoder& orig); 00035 00037 DtIffStateEncoder& operator=(const DtIffStateEncoder& orig); 00038 00043 virtual DtIffAtcNavaidsPdu* stateMsg( 00044 const DtIffStateRepository& stateRep, 00045 const DtIffStateRepository& asSeenByRemote); 00046 00047 protected: 00050 virtual bool sendNeeded( 00051 const DtIffStateRepository& stateRep, 00052 const DtIffStateRepository& asSeenByRemote); 00053 00055 virtual void fillOut( 00056 const DtIffStateRepository& stateRep, 00057 const DtIffStateRepository& asSeenByRemote, 00058 DtIffAtcNavaidsPdu* pdu); 00059 00060 protected: 00061 DtIffAtcNavaidsPdu myAsPdu; 00062 }; 00063 00064 00065 #endif 00066 #endif 00067