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 DtVector& location);
188  virtual const DtVector& relativeAntennaLoc() const;
189 
190 
206 
207 
208 
212  virtual void setSpreadSpectrumType(DtSpreadSpectrumType ty);
214  virtual DtSpreadSpectrumType spreadSpectrumType() const;
215 
217  virtual void setFHNetId(DtU16 id);
219  virtual DtU16 fHNetId() const;
220 
222  virtual void setHopSetId(DtU16 id);
223  virtual DtU16 hopSetId() const;
224 
226  virtual void setLockoutSetId(DtU16 id);
228  virtual DtU16 lockoutSetId() const;
229 
231  virtual void setTransmissionSecurityKey(DtU16 key);
233  virtual DtU16 transmissionSecurityKey() const;
234 
236  virtual void setFHSynchronizationTimeOffset(DtU32 id);
238  virtual DtU32 fHSynchronizationTimeOffset() const;
239 
241  virtual void setClearChannel(DtU8 chan);
243  virtual DtU8 clearChannel() const;
244 
246  virtual void setStartOfMessage(DtStartMessage mess);
248  virtual DtStartMessage startOfMessage() const;
250 
251 
252 
261 
262 
264 
265  virtual void setFidelityLevel(DtU16 level);
267  virtual DtU16 fidelityLevel() const;
268 
272  virtual void setCommunicationMode(DtLink16CommunicationMode mode);
274  virtual DtLink16CommunicationMode communicationMode() const;
275 
277  virtual void setPrimaryMode(DtU16 mode);
279  virtual DtU16 primaryMode() const;
280 
282  virtual void setSecondaryMode(DtU16 mode);
284  virtual DtU16 secondaryMode() const;
285 
287  virtual void setSynchronizationState(DtU16 val);
289  virtual DtU16 synchronizationState() const;
290 
292  virtual void setNetworkSynchronizationId(int val);
294  virtual int networkSynchronizationId() const;
296 
297  virtual void printData() const;
298  virtual void printDataToStream(std::ostream& stream) const;
299 
300  virtual DtThresholder* thresholder();
301  virtual const DtThresholder& thresholder() const;
302 
303 public:
304 
306 
307 protected:
308 
347 };
348 
349 #endif //DtRadioTransmitterRepository_H_
350 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)