VR-Forces 4.1.1 Class Documentation
DtVrlinkEmitterBeamStateInterceptor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 
16 #include <vl/emittrBeamSR.h>
17 
18 namespace makVrv
19 {
20 
21  namespace DT_PROTOCOL_NAMESPACE
22  {
23 
30  {
31  public:
32 
35 
37  virtual DtVrlinkEmitterStateListener* emitterStateListener();
38 
39  // @name DtEmitterBeamStateRepository functions
40  // @{
41 
42  virtual void setAzimuthCenter( DtFloat32 center );
43  virtual void setAzimuthSweep( DtFloat32 sweep );
44  virtual void setBeamFunction( DtBeamFunc func );
45  virtual void setBeamId( DtU8 id );
46  virtual void setBeamParameterIndex( DtU16 index );
47  virtual void setElevationCenter( DtFloat32 center );
48  virtual void setElevationSweep( DtFloat32 sweep );
49 
51 #if DtHLA
52  virtual void setEmittingSystemId( const DtGlobalObjectDesignator& id );
53 #else
54 
55 
56 
57 
58  virtual void setEmittingSystemId( int id );
59 #endif
60 
61  virtual void setERP( DtFloat32 erp );
62  virtual void setEntityId( DtEntityIdentifier& id );
63  virtual void setEventId( DtEventId& id );
64  virtual void setFrequency( DtFloat32 freq );
65  virtual void setFrequencyRange( DtFloat32 freq );
66  virtual void setPRF( DtFloat32 prf );
67  virtual void setPulseWidth( DtFloat32 width );
68  virtual void setSweepSync( DtFloat32 sync );
69  virtual void setBeamType( DtBeamType flag );
70 
73 
74  virtual void setJammingModeSequence( DtU32 sequence );
75  virtual void setHighDensity( bool val );
76 
77  // @}
78 
79  boost::signal<void (DtEmitterBeamRepository*)> signal_destroyed;
80 
81  private:
82 
86 
90 
92  virtual DtStateRepository* clone( bool copy = false ) const;
93 
94  protected:
95 
97 
101 
102  protected:
103 
105 
106  };
107 
111  : public DtVirtualBaseClass
112  {
113  public:
114 
117 
120 
123 
124  protected:
125 
128 
129  };
130 
131  }
132 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)