VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkEmitterBeamStateInterceptor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 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 #include <vrvUtil/signalslib.h>
18 
19 #include <vl/emitterBeamRepository.h>
20 
21 namespace makVrv
22 {
23 
24  namespace DT_PROTOCOL_NAMESPACE
25  {
26 
27  class DtVrlinkConnection;
28  class DtVrlinkEmitterStateListener;
29 
36  {
37  public:
38 
41 
43  virtual DtVrlinkEmitterStateListener* emitterStateListener();
44 
45  // @name DtEmitterBeamStateRepository functions
46  // @{
47 
48  virtual void setAzimuthCenter( DtFloat32 center );
49  virtual void setAzimuthSweep( DtFloat32 sweep );
50  virtual void setBeamFunction( DtBeamFunc func );
51  virtual void setBeamId( DtU8 id );
52  virtual void setBeamParameterIndex( DtU16 index );
53  virtual void setElevationCenter( DtFloat32 center );
54  virtual void setElevationSweep( DtFloat32 sweep );
55 
57 #if DtHLA
58  virtual void setEmittingSystemId( const DtGlobalObjectDesignator& id );
59 #else
60  virtual void setEmittingSystemId( int id );
65 #endif
66 
67  virtual void setERP( DtFloat32 erp );
68  virtual void setEntityId( DtEntityIdentifier& id );
69  virtual void setEventId( DtEventId& id );
70  virtual void setFrequency( DtFloat32 freq );
71  virtual void setFrequencyRange( DtFloat32 freq );
72  virtual void setPRF( DtFloat32 prf );
73  virtual void setPulseWidth( DtFloat32 width );
74  virtual void setSweepSync( DtFloat32 sync );
75  virtual void setBeamType( DtBeamType flag );
76 
79 
80  virtual void setJammingModeSequence( DtU32 sequence );
81  virtual void setHighDensity( bool val );
82 
83  // @}
84 
85  boost::signalslib::signal<void (DtEmitterBeamRepository*)> signal_destroyed;
86 
87  private:
88 
92 
96 
98  virtual DtStateRepository* clone( bool copy = false ) const;
99 
100  protected:
101 
103 
107 
108  protected:
109 
111 
112  };
113 
117  : public DtVirtualBaseClass
118  {
119  public:
120 
123 
126 
129 
130  protected:
131 
134 
135  };
136 
137  }
138 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
float DtFloat32
Definition: vrvControlStructTypes.h:35
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)