8 #ifndef DtRadioTransmitterRepository_H_
9 #define DtRadioTransmitterRepository_H_
17 #ifndef DT_ENUM_LONG_WORD_PORTION
18 #define DT_ENUM_LONG_WORD_PORTION
65 virtual void setCryptoKeyId(
DtU16 key);
67 virtual DtU16 cryptoKeyId()
const;
86 virtual void setFrequency(
unsigned long upper,
unsigned long lower);
95 virtual void setFrequency(
DtU64 freq);
96 virtual DtU64 frequency()
const;
101 virtual void setStreamTag(
unsigned long upper,
unsigned long lower);
102 virtual void setStreamTag(
unsigned long st);
105 virtual unsigned long streamTag(
109 virtual void setFrequencyBandwidth(
DtFloat32 bandwidth);
111 virtual DtFloat32 frequencyBandwidth()
const;
114 virtual void setFrequencyHopInUse(
bool hopInUse);
116 virtual bool frequencyHopInUse()
const;
127 virtual void setModulationParams(
128 const void *networkRepresentation,
DtU8 size);
129 virtual const void *modulationParamsAddr()
const;
130 virtual DtU8 modulationParamsLength()
const;
149 virtual void setPsuedoNoiseSpectrumInUse(
bool inUse);
152 virtual bool psuedoNoiseSpectrumInUse()
const;
155 virtual void setPseudoNoiseSpectrumInUse(
bool inUse);
157 virtual bool pseudoNoiseSpectrumInUse()
const;
160 virtual void setRadioId(
unsigned int number);
162 virtual unsigned int radioId()
const;
170 virtual void setTimeHopInUse(
bool inUse);
172 virtual bool timeHopInUse()
const;
180 virtual void setWorldAntennaLoc(
const DtVector& location);
182 virtual const DtVector& worldAntennaLoc()
const;
186 virtual void setRelativeAntennaLoc(
const DtVector32& location);
188 virtual const DtVector32& relativeAntennaLoc()
const;
216 virtual void setFHNetId(
DtU16 id);
218 virtual DtU16 fHNetId()
const;
221 virtual void setHopSetId(
DtU16 id);
222 virtual DtU16 hopSetId()
const;
225 virtual void setLockoutSetId(
DtU16 id);
227 virtual DtU16 lockoutSetId()
const;
230 virtual void setTransmissionSecurityKey(
DtU16 key);
232 virtual DtU16 transmissionSecurityKey()
const;
235 virtual void setFHSynchronizationTimeOffset(
DtU32 id);
237 virtual DtU32 fHSynchronizationTimeOffset()
const;
240 virtual void setClearChannel(
DtU8 chan);
242 virtual DtU8 clearChannel()
const;
263 virtual void setFidelityLevel(
DtU16 level);
266 virtual DtU16 fidelityLevel()
const;
276 virtual void setPrimaryMode(
DtU16 mode);
278 virtual DtU16 primaryMode()
const;
281 virtual void setSecondaryMode(
DtU16 mode);
283 virtual DtU16 secondaryMode()
const;
286 virtual void setSynchronizationState(
DtU16 val);
288 virtual DtU16 synchronizationState()
const;
291 virtual void setNetworkSynchronizationId(
int val);
293 virtual int networkSynchronizationId()
const;
348 #endif //DtRadioTransmitterRepository_H_
virtual void printData() const
Print data to the DtInfo stream.
DtU16 myCryptoKeyId
Definition: radioTransmitterRepository.h:309
DtDetailedModulationType
Definition: disEnums.h:877
DtAntennaPatternType
Definition: disEnums.h:745
DtU16 mySynchronizationState
Definition: radioTransmitterRepository.h:344
DtRadioTransmitState
Definition: disEnums.h:724
DtU8 myClearChannel
Definition: radioTransmitterRepository.h:338
DtU16 myTransmitterRadioNumber
Definition: radioTransmitterRepository.h:326
DtLink16CommunicationMode myCommunicationMode
Definition: radioTransmitterRepository.h:341
DtCryptoMode myCryptoMode
Definition: radioTransmitterRepository.h:310
Definition: radioTransmitterRepository.h:21
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtFloat32 myPower
Definition: radioTransmitterRepository.h:324
DtAntennaPatternType myAntennaPatternType
Definition: radioTransmitterRepository.h:308
DtU16 myHopSetId
Definition: radioTransmitterRepository.h:334
DtRadioCryptoSystem
Definition: disEnums.h:910
static DtEmbeddedSystemRepository * create()
Instances of DtThresholder store thresholding information used to determine what attributes of an ent...
Definition: thresholder.h:20
DtRadioMajorModulation myMajorModulationType
Definition: radioTransmitterRepository.h:322
Definition: entityType.h:126
DtRadioTransmitState myTransmitState
Definition: radioTransmitterRepository.h:329
DtVector myWorldLocation
Definition: radioTransmitterRepository.h:330
unsigned long long DtU64
-------—— Network Layout for a long long (64 bytes unsigned)
Definition: vlMachineTypes.h:185
DtLongWordPortion
Definition: radioTransmitterRepository.h:19
Definition: radioTransmitterRepository.h:22
Instances of DtEmbeddedSystemRepository are used to store the state of embedded systems.
Definition: embeddedSystemRepository.h:21
Instances of DtAntennaPatternRecord are used to represent the antenna pattern data contained in Radio...
Definition: antennaPatternRecord.h:23
DtStartMessage
Definition: disEnums.h:794
DtStartMessage myStartOfMessage
Definition: radioTransmitterRepository.h:339
DtU32 myFHSynchronizationTimeOffset
Definition: radioTransmitterRepository.h:337
DtThresholder myThresholder
Definition: radioTransmitterRepository.h:332
This file provides a declaration of the class DtAntennaPatternRecord.
DtU16 myTransmissionSecurityKey
Definition: radioTransmitterRepository.h:336
DtU16 myFHNetId
Definition: radioTransmitterRepository.h:333
DtEmbeddedSystemRepository & operator=(const DtEmbeddedSystemRepository &orig)
assignment operator
Contains the DtEmbeddedSystemRepository class declaration.
DtSpreadSpectrumType
DtJTIDS_MIDS_SpectrumType is specifically used for Link-16 simulation.
Definition: disEnums.h:801
Definition: vlVector.h:224
DtFloat32 myFrequencyBandwidth
Definition: radioTransmitterRepository.h:316
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtDetailedModulationType myDetailedModulation
Definition: radioTransmitterRepository.h:312
DtAntennaPatternRecord * myAntPat
Definition: radioTransmitterRepository.h:321
Definition: vlVector.h:162
DtU32 myStreamTagLo
Definition: radioTransmitterRepository.h:315
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtU16 myPrimaryMode
Definition: radioTransmitterRepository.h:342
Instances of DtRadioTransmitterRepository are used to store state information for objects which are r...
Definition: radioTransmitterRepository.h:29
DtU16 myLockoutSetId
Definition: radioTransmitterRepository.h:335
DtRadioInputSource
Definition: disEnums.h:731
char * myModulationParamsAddr
Definition: radioTransmitterRepository.h:319
DtCryptoMode
Definition: disEnums.h:904
DtRadioMajorModulation
The 7th enumerator, DtCarrierPhaseShiftModulation, is defined by SISO's standard for Link 16 simulati...
Definition: disEnums.h:822
DtU16 myFidelityLevel
Definition: radioTransmitterRepository.h:340
DtU8 myModulationParamsLength
Definition: radioTransmitterRepository.h:320
DtSpreadSpectrumType mySpreadSpectrumType
Definition: radioTransmitterRepository.h:331
DtU32 myStreamTagHi
Definition: radioTransmitterRepository.h:314
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtLink16CommunicationMode
Definition: disEnums.h:2933
bool myFrequencyHopInUse
Definition: radioTransmitterRepository.h:317
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
DtRadioSystem
[UID 163] - Radio System. The DtJTIDS_MIDS enumerator is specifically used for Link-16 simulation...
Definition: disEnums.h:886
bool myPseudoNoiseSpectrumInUse
Definition: radioTransmitterRepository.h:325
bool myTimeHopInUse
Definition: radioTransmitterRepository.h:328
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtRadioSystem myModulationSystem
Definition: radioTransmitterRepository.h:323
DtRadioEntityType myRadioEntityType
Definition: radioTransmitterRepository.h:327
virtual void printDataToStream(std::ostream &stream) const
Print state data to the specified stream.
DtRadioInputSource myInputSource
Definition: radioTransmitterRepository.h:318
DtRadioCryptoSystem myCryptoSystem
Definition: radioTransmitterRepository.h:311
DtU16 mySecondaryMode
Definition: radioTransmitterRepository.h:343
int myNetworkSynchronizationId
Definition: radioTransmitterRepository.h:345
DtU64 myFrequency
Definition: radioTransmitterRepository.h:313