VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkRadioTransmitterStateInterceptor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
14 #endif
15 
17 
18 #include <vl/radioTransmitterRepository.h>
19 
20 namespace makVrv
21 {
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25 
26  class DtVrlinkConnection;
27  class DtVrlinkRadioTransmitterStateListener;
28 
33  {
34  public:
35 
38 
40  virtual DtVrlinkRadioTransmitterStateListener* transmitterStateListener();
41 
42  // @name DtRadioTransmitterRepository functions
43  // @{
44 
46  virtual void setAntennaPattern( const DtAntennaPatternRecord& rec );
47 
49  virtual void setAntennaPatternType( DtAntennaPatternType pattern );
50 
52  virtual void setCryptoKeyId( DtU16 key );
53 
55  virtual void setCryptoMode( DtCryptoMode mode );
56 
58  virtual void setCryptoSystem( DtRadioCryptoSystem system );
59 
61  virtual void setDetailedModulationType( DtDetailedModulationType modulation );
62 
64  virtual void setFrequency( unsigned long upper, unsigned long lower );
65  virtual void setFrequency( unsigned long freq );
66 
68  virtual void setStreamTag( unsigned long upper, unsigned long lower );
69  virtual void setStreamTag( unsigned long st );
70 
72  virtual void setFrequencyBandwidth( DtFloat32 bandwidth );
73 
75  virtual void setFrequencyHopInUse( bool hopInUse );
76 
78  virtual void setInputSource( DtRadioInputSource source );
79 
81  virtual void setModulationParams( const void *networkRepresentation, DtU8 size );
82 
84  virtual void setMajorModulationType( DtRadioMajorModulation modulation );
85 
87  virtual void setModulationSystemType( DtRadioSystem system );
88 
90  virtual void setPower( DtFloat32 power );
91 
93  virtual void setPseudoNoiseSpectrumInUse( bool inUse );
94 
96  virtual void setRadioId( unsigned int number );
97 
99  virtual void setRadioEntityType( const DtRadioEntityType& type );
100 
102  virtual void setTimeHopInUse( bool inUse );
103 
105  virtual void setTransmitState( DtRadioTransmitState state );
106 
108  virtual void setWorldAntennaLoc( const DtVector& location );
109 
112  virtual void setRelativeAntennaLoc( const DtVector& location );
113 
117  virtual void setSpreadSpectrumType( DtSpreadSpectrumType ty );
118 
120  virtual void setFHNetId( DtU16 id );
121 
123  virtual void setHopSetId( DtU16 id );
124 
126  virtual void setLockoutSetId( DtU16 id );
127 
129  virtual void setTransmissionSecurityKey( DtU16 key );
130 
132  virtual void setFHSynchronizationTimeOffset( DtU32 id );
133 
135  virtual void setClearChannel( DtU8 chan );
136 
138  virtual void setStartOfMessage( DtStartMessage mess );
139 
141  virtual void setFidelityLevel( DtU16 level );
142 
146  virtual void setCommunicationMode( DtLink16CommunicationMode mode );
147 
149  virtual void setPrimaryMode( DtU16 mode );
150 
152  virtual void setSecondaryMode( DtU16 mode );
153 
155  virtual void setSynchronizationState( DtU16 val );
156 
158  virtual void setNetworkSynchronizationId( int val );
159 
160  // @}
161 
162  // @name DtEmbeddedSystemRepository functions
163  // @{
164 
166  virtual void setEntityId( const DtEntityIdentifier& id );
167 
169  virtual void setHostId( const DtGlobalObjectDesignator& id );
170 
172  virtual void setRelativePosition( const DtVector32& position );
173 
174  // @}
175 
176  private:
177 
180 
183 
186  virtual DtStateRepository* clone( bool copy = false ) const;
187 
188  protected:
189 
191 
195 
196  protected:
197 
199 
200  };
201 
202 
206  : public DtVirtualBaseClass
207  {
208  public:
209 
212  DtVrlinkConnection& sim );
213 
216 
220 
221  protected:
222 
225 
226  };
227 
228  }
229 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)