23 typedef void (*DtTransmitterPduCb)(DtTransmitterPdu *pdu,
void *usr);
25 #define DtFREQ_UPPER 0
26 #define DtFREQ_LOWER 1
32 DtModulationType(
int spectrum = 0,
37 : Spectrum(spectrum), Major(major), Detail(detail), Sys(sys) {}
39 unsigned int spectrum()
const {
return Spectrum;}
41 int detail()
const {
return Detail;}
44 void setSpectrum(
unsigned int s) {Spectrum = s;}
46 void setDetail(
int d) {Detail = d;}
49 virtual void printData()
const;
50 virtual void printDataToStream(std::ostream& stream)
const;
53 unsigned int Spectrum;
66 enum { PduStaticSize=104 };
76 virtual ~DtTransmitterPdu();
79 DtTransmitterPdu(
const DtTransmitterPdu& orig);
82 DtTransmitterPdu&
operator=(
const DtTransmitterPdu& orig);
89 DtTransmitterPduCb cb,
void *usr);
91 DtTransmitterPduCb cb,
void *usr);
97 unsigned int radioId()
const;
98 void setRadioId(
unsigned int id);
110 const DtVector& worldAntennaLoc()
const;
111 void setWorldAntennaLoc(
const DtVector& loc);
114 void setRelativeAntennaLoc(
const DtVector32& loc);
119 int antennaParamsLength()
const;
124 unsigned long frequency(
int upperLower)
const;
125 void setFrequency(
unsigned long upper,
unsigned long lower);
130 void setFrequency(
DtU64 freq);
131 DtU64 frequency()
const;
134 float bandwidth()
const;
135 void setBandwidth(
float bw);
138 void setPower(
float power);
140 const DtModulationType &modulationType()
const;
141 void setModulationType(
const DtModulationType &type);
146 int cryptoKeyId()
const;
147 void setCryptoKeyId(
int key);
150 int modulationParamsLength()
const;
152 int paddedModulationParamsLength()
const;
153 void setModulationParams(
void *networkRepresentation,
int size);
155 void getNetModulationParams(
void *destination)
const;
156 void getNetAntennaParams(
void *destination)
const;
159 void setAntennaPatternParams(
void *networkRepresentation,
int size);
162 virtual void printData()
const;
163 virtual void printDataToStream(std::ostream &stream)
const;
172 DtModulationType modType;
174 void setModulationParamsLength(
int length);
175 void setAntennaParamsLength(
int length);
176 void *antennaParamsAddr()
const;
177 void *modulationParamsAddr()
const;
178 virtual void printModulationParams(std::ostream& stream)
const;
179 virtual void printAntennaParams(std::ostream& stream)
const;
183 virtual void printModulationParams()
const;
184 virtual void printAntennaParams()
const;
DtAntennaPatternType
Definition: disEnums.h:745
DtRadioTransmitState
Definition: disEnums.h:724
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtRadioCryptoSystem
Definition: disEnums.h:910
Definition: entityType.h:126
unsigned long long DtU64
-------—— Network Layout for a long long (64 bytes unsigned)
Definition: vlMachineTypes.h:185
Definition: disEnums.h:266
This file defines math constants and methods which may be useful in simulations.
DtStateMsg & operator=(const DtStateMsg &orig)
assignment operator
Definition: transmitterP.h:22
Definition: vlVector.h:224
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
Definition: disEnums.h:824
Definition: vlVector.h:162
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Instances of DtBeamAntennaPatternRecord are beam antenna pattern records used in conjunction with DtR...
Definition: beamAntennaPatternRecord.h:29
DtRadioInputSource
Definition: disEnums.h:731
DtRadioMajorModulation
The 7th enumerator, DtCarrierPhaseShiftModulation, is defined by SISO's standard for Link 16 simulati...
Definition: disEnums.h:822
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtRadioSystem
[UID 163] - Radio System. The DtJTIDS_MIDS enumerator is specifically used for Link-16 simulation...
Definition: disEnums.h:886
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
This file provides a declaration of the class DtBeamAntennaPatternRecord.
Definition: disEnums.h:888
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26