VR-Link API Documentation for HLA 1.3
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);
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 
82  virtual void setFrequency(unsigned long upper, unsigned long lower);
84 
87  virtual unsigned long frequency(DtLongWordPortion upperLower) const;
88 
90 
91  virtual void setFrequency(DtU64 freq);
92  virtual DtU64 frequency() const;
94 
97  virtual void setStreamTag(unsigned long upper, unsigned long lower);
98  virtual void setStreamTag(unsigned long st);
99 
101  virtual unsigned long streamTag(
102  DtLongWordPortion upperLower = DtLowerWord) const;
103 
105  virtual void setFrequencyBandwidth(DtFloat32 bandwidth);
107  virtual DtFloat32 frequencyBandwidth() const;
108 
110  virtual void setFrequencyHopInUse(bool hopInUse);
112  virtual bool frequencyHopInUse() const;
113 
115  virtual void setInputSource(DtRadioInputSource source);
117  virtual DtRadioInputSource inputSource() const;
118 
120  virtual void setModulationParams(
121  const void *networkRepresentation, DtU8 size);
122  virtual const void *modulationParamsAddr() const;
123  virtual DtU8 modulationParamsLength() const;
124 
126  virtual void setMajorModulationType(DtRadioMajorModulation modulation);
128  virtual DtRadioMajorModulation majorModulationType() const;
129 
131  virtual void setModulationSystemType(DtRadioSystem system);
133  virtual DtRadioSystem modulationSystemType() const;
134 
136  virtual void setPower(DtFloat32 power);
138  virtual DtFloat32 power() const;
139 
142  virtual void setPsuedoNoiseSpectrumInUse(bool inUse);
145  virtual bool psuedoNoiseSpectrumInUse() const;
146 
148  virtual void setPseudoNoiseSpectrumInUse(bool inUse);
150  virtual bool pseudoNoiseSpectrumInUse() const;
151 
153  virtual void setRadioId(unsigned int number);
155  virtual unsigned int radioId() const;
156 
158  virtual void setRadioEntityType(const DtRadioEntityType& type);
160  virtual const DtRadioEntityType& radioEntityType() const;
161 
163  virtual void setTimeHopInUse(bool inUse);
165  virtual bool timeHopInUse() const;
166 
168  virtual void setTransmitState(DtRadioTransmitState state);
170  virtual DtRadioTransmitState transmitState() const;
171 
173  virtual void setWorldAntennaLoc(const DtVector& location);
175  virtual const DtVector& worldAntennaLoc() const;
176 
179  virtual void setRelativeAntennaLoc(const DtVector& location);
181  virtual const DtVector& relativeAntennaLoc() const;
182 
183 
199 
200 
201 
205  virtual void setSpreadSpectrumType(DtSpreadSpectrumType ty);
207  virtual DtSpreadSpectrumType spreadSpectrumType() const;
208 
210  virtual void setFHNetId(DtU16 id);
212  virtual DtU16 fHNetId() const;
213 
215  virtual void setHopSetId(DtU16 id);
216  virtual DtU16 hopSetId() const;
217 
219  virtual void setLockoutSetId(DtU16 id);
221  virtual DtU16 lockoutSetId() const;
222 
224  virtual void setTransmissionSecurityKey(DtU16 key);
226  virtual DtU16 transmissionSecurityKey() const;
227 
229  virtual void setFHSynchronizationTimeOffset(DtU32 id);
231  virtual DtU32 fHSynchronizationTimeOffset() const;
232 
234  virtual void setClearChannel(DtU8 chan);
236  virtual DtU8 clearChannel() const;
237 
239  virtual void setStartOfMessage(DtStartMessage mess);
241  virtual DtStartMessage startOfMessage() const;
243 
244 
245 
254 
255 
257 
258  virtual void setFidelityLevel(DtU16 level);
260  virtual DtU16 fidelityLevel() const;
261 
265  virtual void setCommunicationMode(DtLink16CommunicationMode mode);
267  virtual DtLink16CommunicationMode communicationMode() const;
268 
270  virtual void setPrimaryMode(DtU16 mode);
272  virtual DtU16 primaryMode() const;
273 
275  virtual void setSecondaryMode(DtU16 mode);
277  virtual DtU16 secondaryMode() const;
278 
280  virtual void setSynchronizationState(DtU16 val);
282  virtual DtU16 synchronizationState() const;
283 
285  virtual void setNetworkSynchronizationId(int val);
287  virtual int networkSynchronizationId() const;
289 
290  virtual void printData() const;
291  virtual void printDataToStream(std::ostream& stream) const;
292 
293  virtual DtThresholder* thresholder();
294  virtual const DtThresholder& thresholder() const;
295 
296 public:
297 
299 
300 protected:
301 
340 };
341 
342 #endif //DtRadioTransmitterRepository_H_
343 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)