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 
124  virtual void setModulationParams(
125  const void *networkRepresentation, DtU8 size);
126  virtual const void *modulationParamsAddr() const;
127  virtual DtU8 modulationParamsLength() const;
128 
130  virtual void setMajorModulationType(DtRadioMajorModulation modulation);
132  virtual DtRadioMajorModulation majorModulationType() const;
133 
135  virtual void setModulationSystemType(DtRadioSystem system);
137  virtual DtRadioSystem modulationSystemType() const;
138 
140  virtual void setPower(DtFloat32 power);
142  virtual DtFloat32 power() const;
143 
146  virtual void setPsuedoNoiseSpectrumInUse(bool inUse);
149  virtual bool psuedoNoiseSpectrumInUse() const;
150 
152  virtual void setPseudoNoiseSpectrumInUse(bool inUse);
154  virtual bool pseudoNoiseSpectrumInUse() const;
155 
157  virtual void setRadioId(unsigned int number);
159  virtual unsigned int radioId() const;
160 
162  virtual void setRadioEntityType(const DtRadioEntityType& type);
164  virtual const DtRadioEntityType& radioEntityType() const;
165 
167  virtual void setTimeHopInUse(bool inUse);
169  virtual bool timeHopInUse() const;
170 
172  virtual void setTransmitState(DtRadioTransmitState state);
174  virtual DtRadioTransmitState transmitState() const;
175 
177  virtual void setWorldAntennaLoc(const DtVector& location);
179  virtual const DtVector& worldAntennaLoc() const;
180 
183  virtual void setRelativeAntennaLoc(const DtVector& location);
185  virtual const DtVector& relativeAntennaLoc() const;
186 
187 
203 
204 
205 
209  virtual void setSpreadSpectrumType(DtSpreadSpectrumType ty);
211  virtual DtSpreadSpectrumType spreadSpectrumType() const;
212 
214  virtual void setFHNetId(DtU16 id);
216  virtual DtU16 fHNetId() const;
217 
219  virtual void setHopSetId(DtU16 id);
220  virtual DtU16 hopSetId() const;
221 
223  virtual void setLockoutSetId(DtU16 id);
225  virtual DtU16 lockoutSetId() const;
226 
228  virtual void setTransmissionSecurityKey(DtU16 key);
230  virtual DtU16 transmissionSecurityKey() const;
231 
233  virtual void setFHSynchronizationTimeOffset(DtU32 id);
235  virtual DtU32 fHSynchronizationTimeOffset() const;
236 
238  virtual void setClearChannel(DtU8 chan);
240  virtual DtU8 clearChannel() const;
241 
243  virtual void setStartOfMessage(DtStartMessage mess);
245  virtual DtStartMessage startOfMessage() const;
247 
248 
249 
258 
259 
261 
262  virtual void setFidelityLevel(DtU16 level);
264  virtual DtU16 fidelityLevel() const;
265 
269  virtual void setCommunicationMode(DtLink16CommunicationMode mode);
271  virtual DtLink16CommunicationMode communicationMode() const;
272 
274  virtual void setPrimaryMode(DtU16 mode);
276  virtual DtU16 primaryMode() const;
277 
279  virtual void setSecondaryMode(DtU16 mode);
281  virtual DtU16 secondaryMode() const;
282 
284  virtual void setSynchronizationState(DtU16 val);
286  virtual DtU16 synchronizationState() const;
287 
289  virtual void setNetworkSynchronizationId(int val);
291  virtual int networkSynchronizationId() const;
293 
294  virtual void printData() const;
295  virtual void printDataToStream(std::ostream& stream) const;
296 
297  virtual DtThresholder* thresholder();
298  virtual const DtThresholder& thresholder() const;
299 
300 public:
301 
303 
304 protected:
305 
344 };
345 
346 #endif //DtRadioTransmitterRepository_H_
347 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)