VR-Link API Documentation for DIS
link16Transmitter.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)