VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radioTransmitterRepository.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 
13 #include "antennaPatternRecord.h"
14 #include "sincgarsModulation.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);
52 
54  virtual const DtAntennaPatternRecord& antennaPattern() const;
55 
57  virtual DtAntennaPatternRecord& antennaPattern();
58 
60  virtual void setAntennaPatternType(DtAntennaPatternType pattern);
62  virtual DtAntennaPatternType antennaPatternType() const;
63 
65  virtual void setCryptoKeyId(DtU16 key);
67  virtual DtU16 cryptoKeyId() const;
68 
70  virtual void setCryptoMode(DtCryptoMode mode);
72  virtual DtCryptoMode cryptoMode() const;
73 
75  virtual void setCryptoSystem(DtRadioCryptoSystem system);
76  virtual DtRadioCryptoSystem cryptoSystem() const;
77 
79  virtual void setDetailedModulationType(DtDetailedModulationType modulation);
81  virtual DtDetailedModulationType detailedModulationType() const;
82 
85 
86  virtual void setFrequency(unsigned long upper, unsigned long lower);
88 
91  virtual unsigned long frequency(DtLongWordPortion upperLower) const;
92 
94 
95  virtual void setFrequency(DtU64 freq);
96  virtual DtU64 frequency() const;
98 
101  virtual void setStreamTag(unsigned long upper, unsigned long lower);
102  virtual void setStreamTag(unsigned long st);
103 
105  virtual unsigned long streamTag(
106  DtLongWordPortion upperLower = DtLowerWord) const;
107 
109  virtual void setFrequencyBandwidth(DtFloat32 bandwidth);
111  virtual DtFloat32 frequencyBandwidth() const;
112 
114  virtual void setFrequencyHopInUse(bool hopInUse);
116  virtual bool frequencyHopInUse() const;
117 
119  virtual void setInputSource(DtRadioInputSource source);
121  virtual DtRadioInputSource inputSource() const;
122 
127  virtual void setModulationParams(
128  const void *networkRepresentation, DtU8 size);
129  virtual const void *modulationParamsAddr() const;
130  virtual DtU8 modulationParamsLength() const;
131 
133  virtual void setMajorModulationType(DtRadioMajorModulation modulation);
135  virtual DtRadioMajorModulation majorModulationType() const;
136 
138  virtual void setModulationSystemType(DtRadioSystem system);
140  virtual DtRadioSystem modulationSystemType() const;
141 
143  virtual void setPower(DtFloat32 power);
145  virtual DtFloat32 power() const;
146 
149  virtual void setPsuedoNoiseSpectrumInUse(bool inUse);
152  virtual bool psuedoNoiseSpectrumInUse() const;
153 
155  virtual void setPseudoNoiseSpectrumInUse(bool inUse);
157  virtual bool pseudoNoiseSpectrumInUse() const;
158 
160  virtual void setRadioId(unsigned int number);
162  virtual unsigned int radioId() const;
163 
165  virtual void setRadioEntityType(const DtRadioEntityType& type);
167  virtual const DtRadioEntityType& radioEntityType() const;
168 
170  virtual void setTimeHopInUse(bool inUse);
172  virtual bool timeHopInUse() const;
173 
175  virtual void setTransmitState(DtRadioTransmitState state);
177  virtual DtRadioTransmitState transmitState() const;
178 
180  virtual void setWorldAntennaLoc(const DtVector& location);
182  virtual const DtVector& worldAntennaLoc() const;
183 
186  virtual void setRelativeAntennaLoc(const DtVector32& location);
188  virtual const DtVector32& relativeAntennaLoc() const;
189 
205 
206 
207 
211  virtual void setSpreadSpectrumType(DtSpreadSpectrumType ty);
213  virtual DtSpreadSpectrumType spreadSpectrumType() const;
214 
216  virtual void setFHNetId(DtU16 id);
218  virtual DtU16 fHNetId() const;
219 
221  virtual void setHopSetId(DtU16 id);
222  virtual DtU16 hopSetId() const;
223 
225  virtual void setLockoutSetId(DtU16 id);
227  virtual DtU16 lockoutSetId() const;
228 
230  virtual void setTransmissionSecurityKey(DtU16 key);
232  virtual DtU16 transmissionSecurityKey() const;
233 
235  virtual void setFHSynchronizationTimeOffset(DtU32 id);
237  virtual DtU32 fHSynchronizationTimeOffset() const;
238 
240  virtual void setClearChannel(DtU8 chan);
242  virtual DtU8 clearChannel() const;
243 
245  virtual void setStartOfMessage(DtStartMessage mess);
247  virtual DtStartMessage startOfMessage() const;
249 
250 
251 
260 
261 
263 
264  virtual void setFidelityLevel(DtU16 level);
266  virtual DtU16 fidelityLevel() const;
267 
271  virtual void setCommunicationMode(DtLink16CommunicationMode mode);
273  virtual DtLink16CommunicationMode communicationMode() const;
274 
276  virtual void setPrimaryMode(DtU16 mode);
278  virtual DtU16 primaryMode() const;
279 
281  virtual void setSecondaryMode(DtU16 mode);
283  virtual DtU16 secondaryMode() const;
284 
286  virtual void setSynchronizationState(DtU16 val);
288  virtual DtU16 synchronizationState() const;
289 
291  virtual void setNetworkSynchronizationId(int val);
293  virtual int networkSynchronizationId() const;
295 
296  virtual void printData() const;
297  virtual void printDataToStream(std::ostream& stream) const;
298 
299  virtual DtThresholder* thresholder();
300  virtual const DtThresholder& thresholder() const;
301 
302 public:
303 
305 
306 protected:
307 
346 };
347 
348 #endif //DtRadioTransmitterRepository_H_
349 

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)