VR-Link API Documentation for HLA 1516
radioXmitSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
7 
8 #ifndef DtRadioTransmitterRepository_H_
9 #define DtRadioTransmitterRepository_H_
10 
11 
12 #include "embedSystemSR.h"
13 #include "antPatRec.h"
14 #include "radioMod.h"
15 #include <vlpi/thresholder.h>
16 
17 #ifndef DT_ENUM_LONG_WORD_PORTION
18 #define DT_ENUM_LONG_WORD_PORTION
20 {
23 };
24 #endif
25 
26 
31 {
32 public:
33 
36 
39 
42 
45  const DtRadioTransmitterRepository& orig);
46 
48  virtual DtStateRepository* clone(bool copy) const;
49 
51  virtual void setAntennaPattern(const DtAntennaPatternRecord& rec);
53  virtual const DtAntennaPatternRecord& antennaPattern() const;
54 
56  virtual void setAntennaPatternType(DtAntennaPatternType pattern);
58  virtual DtAntennaPatternType antennaPatternType() const;
59 
61  virtual void setCryptoKeyId(DtU16 key);
63  virtual DtU16 cryptoKeyId() const;
64 
66  virtual void setCryptoMode(DtCryptoMode mode);
68  virtual DtCryptoMode cryptoMode() const;
69 
71  virtual void setCryptoSystem(DtRadioCryptoSystem system);
72  virtual DtRadioCryptoSystem cryptoSystem() const;
73 
75  virtual void setDetailedModulationType(DtDetailedModulationType modulation);
77  virtual DtDetailedModulationType detailedModulationType() const;
78 
81  virtual void setFrequency(unsigned long upper, unsigned long lower);
82  virtual void setFrequency(unsigned long freq);
83 
85  virtual unsigned long frequency(
86  DtLongWordPortion upperLower = DtLowerWord) const;
87 
90  virtual void setStreamTag(unsigned long upper, unsigned long lower);
91  virtual void setStreamTag(unsigned long st);
92 
94  virtual unsigned long streamTag(
95  DtLongWordPortion upperLower = DtLowerWord) const;
96 
98  virtual void setFrequencyBandwidth(DtFloat32 bandwidth);
100  virtual DtFloat32 frequencyBandwidth() const;
101 
103  virtual void setFrequencyHopInUse(bool hopInUse);
105  virtual bool frequencyHopInUse() const;
106 
108  virtual void setInputSource(DtRadioInputSource source);
110  virtual DtRadioInputSource inputSource() const;
111 
113  virtual void setModulationParams(
114  const void *networkRepresentation, DtU8 size);
115  virtual const void *modulationParamsAddr() const;
116  virtual DtU8 modulationParamsLength() const;
117 
119  virtual void setMajorModulationType(DtRadioMajorModulation modulation);
121  virtual DtRadioMajorModulation majorModulationType() const;
122 
124  virtual void setModulationSystemType(DtRadioSystem system);
126  virtual DtRadioSystem modulationSystemType() const;
127 
129  virtual void setPower(DtFloat32 power);
131  virtual DtFloat32 power() const;
132 
135  virtual void setPsuedoNoiseSpectrumInUse(bool inUse);
138  virtual bool psuedoNoiseSpectrumInUse() const;
139 
141  virtual void setPseudoNoiseSpectrumInUse(bool inUse);
143  virtual bool pseudoNoiseSpectrumInUse() const;
144 
146  virtual void setRadioId(unsigned int number);
148  virtual unsigned int radioId() const;
149 
151  virtual void setRadioEntityType(const DtRadioEntityType& type);
153  virtual const DtRadioEntityType& radioEntityType() const;
154 
156  virtual void setTimeHopInUse(bool inUse);
158  virtual bool timeHopInUse() const;
159 
161  virtual void setTransmitState(DtRadioTransmitState state);
163  virtual DtRadioTransmitState transmitState() const;
164 
166  virtual void setWorldAntennaLoc(const DtVector& location);
168  virtual const DtVector& worldAntennaLoc() const;
169 
172  virtual void setRelativeAntennaLoc(const DtVector& location);
174  virtual const DtVector& relativeAntennaLoc() const;
175 
176 
192 
193 
194 
198  virtual void setSpreadSpectrumType(DtSpreadSpectrumType ty);
200  virtual DtSpreadSpectrumType spreadSpectrumType() const;
201 
203  virtual void setFHNetId(DtU16 id);
205  virtual DtU16 fHNetId() const;
206 
208  virtual void setHopSetId(DtU16 id);
209  virtual DtU16 hopSetId() const;
210 
212  virtual void setLockoutSetId(DtU16 id);
214  virtual DtU16 lockoutSetId() const;
215 
217  virtual void setTransmissionSecurityKey(DtU16 key);
219  virtual DtU16 transmissionSecurityKey() const;
220 
222  virtual void setFHSynchronizationTimeOffset(DtU32 id);
224  virtual DtU32 fHSynchronizationTimeOffset() const;
225 
227  virtual void setClearChannel(DtU8 chan);
229  virtual DtU8 clearChannel() const;
230 
232  virtual void setStartOfMessage(DtStartMessage mess);
234  virtual DtStartMessage startOfMessage() const;
236 
237 
238 
247 
248 
250 
251  virtual void setFidelityLevel(DtU16 level);
253  virtual DtU16 fidelityLevel() const;
254 
258  virtual void setCommunicationMode(DtLink16CommunicationMode mode);
260  virtual DtLink16CommunicationMode communicationMode() const;
261 
263  virtual void setPrimaryMode(DtU16 mode);
265  virtual DtU16 primaryMode() const;
266 
268  virtual void setSecondaryMode(DtU16 mode);
270  virtual DtU16 secondaryMode() const;
271 
273  virtual void setSynchronizationState(DtU16 val);
275  virtual DtU16 synchronizationState() const;
276 
278  virtual void setNetworkSynchronizationId(int val);
280  virtual int networkSynchronizationId() const;
282 
283  virtual void printData() const;
284  virtual void printDataToStream(std::ostream& stream) const;
285 
286  virtual DtThresholder* thresholder();
287  virtual const DtThresholder& thresholder() const;
288 
289 public:
290 
292 
293 protected:
294 
300  unsigned long myFreqHi;
301  unsigned long myFreqLo;
334 };
335 
336 #endif //DtRadioTransmitterRepository_H_
337 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)