VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
beamState.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
13 
14 #include <string>
15 #include <vector>
16 
17 
19 {
20 public:
21  enum BeamType {BeamType_RegularBeam= -1, BeamType_RadarBeam= 1, BeamType_TrackBeam= 1, BeamType_JamBeam= 0};
22  enum BeamFunc {BeamFunc_BeamFuncOther, BeamFunc_BeamFuncSearch, BeamFunc_BeamFuncHeightFinder, BeamFunc_BeamFuncAcquisition, BeamFunc_BeamFuncTracking, BeamFunc_BeamFuncAcquisitionAndTracking, BeamFunc_BeamFuncCommandGuidance, BeamFunc_BeamFuncIllumination, BeamFunc_BeamFuncRangeOnlyRadar, BeamFunc_BeamFuncMissileBeacon, BeamFunc_BeamFuncMissileFuze, BeamFunc_BeamFuncActiveRadarMissileSeeker, BeamFunc_BeamFuncJammer=12, BeamFunc_BeamFuncIFF, BeamFunc_BeamFuncNavWeather, BeamFunc_BeamFuncMeteorological, BeamFunc_BeamFuncDataTransmission, BeamFunc_BeamFuncNavDirectionalBeacon};
23 
24 
25 
26 
28  virtual ~BeamStateMessage();
29 
30  virtual unsigned char getBeamIdNumber();
31  virtual void setBeamIdNumber(unsigned char val);
32 
33  virtual unsigned char getEmitterIdNumber();
34  virtual void setEmitterIdNumber(unsigned char val);
35 
36  virtual std::string getEntityIdentifier();
37  virtual void setEntityIdentifier(std::string val);
38 
39  virtual std::string getHostEntityIdentifier();
40  virtual void setHostEntityIdentifier(std::string val);
41 
42  virtual float getAzimuthCenter();
43  virtual void setAzimuthCenter(float val);
44 
45  virtual float getAzimuthSweep();
46  virtual void setAzimuthSweep(float val);
47 
48  virtual BeamFunc getBeamFunction();
49  virtual void setBeamFunction(BeamFunc val);
50 
51  virtual unsigned char getBeamStatus();
52  virtual void setBeamStatus(unsigned char val);
53 
54  virtual unsigned short getBeamParameterIndex();
55  virtual void setBeamParameterIndex(unsigned short val);
56 
57  virtual float getElevationCenter();
58  virtual void setElevationCenter(float val);
59 
60  virtual float getElevationSweep();
61  virtual void setElevationSweep(float val);
62 
63  virtual float getERP();
64  virtual void setERP(float val);
65 
66  virtual float getFrequency();
67  virtual void setFrequency(float val);
68 
69  virtual float getFrequencyRange();
70  virtual void setFrequencyRange(float val);
71 
72  virtual float getPRF();
73  virtual void setPRF(float val);
74 
75  virtual float getPulseWidth();
76  virtual void setPulseWidth(float val);
77 
78  virtual float getSweepSync();
79  virtual void setSweepSync(float val);
80 
81  virtual unsigned int getJammingModeSequence();
82  virtual void setJammingModeSequence(unsigned int val);
83 
84  virtual bool getHighDensity();
85  virtual void setHighDensity(bool val);
86 
87  virtual BeamType getBeamType();
88  virtual void setBeamType(BeamType val);
89 
90  virtual std::vector<std::string> getTrackJamTargets();
91  virtual void setTrackJamTargets(std::vector<std::string> val);
92 
93  virtual std::string getEventId();
94  virtual void setEventId(std::string val);
95 
96 
97 
98  virtual int messageSize();
99 
100  static DtMessage* decode(unsigned char* buffer, int length);
101  static std::string theMessageName();
102 
103 protected:
104  static std::string theFullName;
105 
106  unsigned char myBeamIdNumber;
107  unsigned char myEmitterIdNumber;
108  std::string myEntityIdentifier;
113  unsigned char myBeamStatus;
114  unsigned short myBeamParameterIndex;
117  float myERP;
118  float myFrequency;
120  float myPRF;
122  float mySweepSync;
123  unsigned int myJammingModeSequence;
126  std::vector<std::string> myTrackJamTargets;
127  std::string myEventId;
128 
129  virtual void serialize(DtStreamWriter& writer);
130  virtual void deserialize(DtStreamReader& reader);
131 };
float myERP
Definition: beamState.h:117
unsigned char myBeamIdNumber
Definition: beamState.h:106
static std::string theFullName
Definition: beamState.h:104
float myAzimuthSweep
Definition: beamState.h:111
std::string myHostEntityIdentifier
Definition: beamState.h:109
float mySweepSync
Definition: beamState.h:122
BeamType
Definition: beamState.h:21
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
float myPRF
Definition: beamState.h:120
std::string myEventId
Definition: beamState.h:127
float myElevationCenter
Definition: beamState.h:115
float myFrequency
Definition: beamState.h:118
std::string myEntityIdentifier
Definition: beamState.h:108
Defines the base class for all messages that are sent to and from C#.
This is the DtMessage class.
Definition: message.h:20
float myAzimuthCenter
Definition: beamState.h:110
BeamFunc
Definition: beamState.h:22
bool myHighDensity
Definition: beamState.h:124
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
float myFrequencyRange
Definition: beamState.h:119
std::vector< std::string > myTrackJamTargets
Definition: beamState.h:126
BeamFunc myBeamFunction
Definition: beamState.h:112
unsigned char myEmitterIdNumber
Definition: beamState.h:107
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
Definition: beamState.h:18
float myElevationSweep
Definition: beamState.h:116
unsigned short myBeamParameterIndex
Definition: beamState.h:114
unsigned int myJammingModeSequence
Definition: beamState.h:123
unsigned char myBeamStatus
Definition: beamState.h:113
float myPulseWidth
Definition: beamState.h:121
BeamType myBeamType
Definition: beamState.h:125
virtual void deserialize(DtStreamReader &reader)

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)