VR-Link API Documentation for HLA 1.3
 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 };

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)