![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 00007 #ifndef link16Transmitter_H_ 00008 #define link16Transmitter_H_ 00009 00010 00011 00012 #include <vlpi/disEnums.h> 00013 #include <vlutil/vlNetTypes.h> 00014 00015 class DtRadioTransmitterRepository; 00016 00017 00021 class DT_DLL_VL DtLink16Transmitter 00022 { 00023 public: 00026 struct DtNetLink16ModulationParams 00027 { 00028 DtNetU8 DtFidelityLevel; 00029 DtNetU8 DtPrimaryMode; 00030 DtNetU8 DtSecondaryMode; 00031 DtNetU8 DtSynchronizationState; 00032 DtNetU32 DtNetworkSynchronizationId; 00033 }; 00034 00035 public: 00037 DtLink16Transmitter(); 00038 00040 virtual ~DtLink16Transmitter(); 00041 00043 DtLink16Transmitter(const DtLink16Transmitter& orig); 00044 00046 DtLink16Transmitter& operator=(const DtLink16Transmitter& orig); 00047 00049 00050 virtual void setFidelityLevel(DtTSALevel level); 00051 virtual DtTSALevel fidelityLevel() const; 00053 00055 00056 00057 00058 virtual void setCommunicationMode(DtLink16CommunicationMode mode); 00059 virtual DtLink16CommunicationMode communicationMode() const; 00061 00063 00064 virtual void setPrimaryMode(DtJTIDSPrimaryMode mode); 00065 virtual DtJTIDSPrimaryMode primaryMode() const; 00067 00069 00070 virtual void setSecondaryMode(DtJTIDSSecondaryMode mode); 00071 virtual DtJTIDSSecondaryMode secondaryMode() const; 00073 00075 00076 virtual void setSynchronizationState(DtJTIDSSynchronizationState val); 00077 virtual DtJTIDSSynchronizationState synchronizationState() const; 00079 00081 00082 virtual void setNetworkSynchronizationId(int val); 00083 virtual int networkSynchronizationId() const; 00085 00088 virtual void initializeTransmitter(DtRadioTransmitterRepository* xmitter); 00089 00092 virtual void initializeFromStateRep( 00093 const DtRadioTransmitterRepository* xmitter); 00094 00095 protected: 00096 DtTSALevel myFidelityLevel; 00097 DtLink16CommunicationMode myCommunicationMode; 00098 DtJTIDSPrimaryMode myPrimaryMode; 00099 DtJTIDSSecondaryMode mySecondaryMode; 00100 DtJTIDSSynchronizationState mySynchronizationState; 00101 int myNetworkSynchronizationId; 00102 }; 00103 00104 #endif 00105