VR-Link API Documentation for DIS
 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 std::string getHostGlobalIdentifier();
31  virtual void setHostGlobalIdentifier(std::string val);
32 
33  virtual unsigned short getEmbeddedIndex();
34  virtual void setEmbeddedIndex(unsigned short val);
35 
36  virtual unsigned char getBeamIdNumber();
37  virtual void setBeamIdNumber(unsigned char val);
38 
39  virtual float getAzimuthCenter();
40  virtual void setAzimuthCenter(float val);
41 
42  virtual float getAzimuthSweep();
43  virtual void setAzimuthSweep(float val);
44 
45  virtual BeamFunc getBeamFunction();
46  virtual void setBeamFunction(BeamFunc val);
47 
48  virtual unsigned char getBeamStatus();
49  virtual void setBeamStatus(unsigned char val);
50 
51  virtual unsigned short getBeamParameterIndex();
52  virtual void setBeamParameterIndex(unsigned short val);
53 
54  virtual float getElevationCenter();
55  virtual void setElevationCenter(float val);
56 
57  virtual float getElevationSweep();
58  virtual void setElevationSweep(float val);
59 
60  virtual float getERP();
61  virtual void setERP(float val);
62 
63  virtual float getFrequency();
64  virtual void setFrequency(float val);
65 
66  virtual float getFrequencyRange();
67  virtual void setFrequencyRange(float val);
68 
69  virtual float getPRF();
70  virtual void setPRF(float val);
71 
72  virtual float getPulseWidth();
73  virtual void setPulseWidth(float val);
74 
75  virtual float getSweepSync();
76  virtual void setSweepSync(float val);
77 
78  virtual unsigned int getJammingModeSequence();
79  virtual void setJammingModeSequence(unsigned int val);
80 
81  virtual bool getHighDensity();
82  virtual void setHighDensity(bool val);
83 
84  virtual BeamType getBeamType();
85  virtual void setBeamType(BeamType val);
86 
87  virtual std::string getEventId();
88  virtual void setEventId(std::string val);
89 
90  virtual std::vector<std::string> getTrackJamTargets();
91  virtual void setTrackJamTargets(std::vector<std::string> val);
92 
93 
94 
95  virtual int messageSize();
96 
97  static DtMessage* decode(unsigned char* buffer, int length);
98  static std::string theMessageName();
99 
100 protected:
101  static std::string theFullName;
102 
104  unsigned short myEmbeddedIndex;
105  unsigned char myBeamIdNumber;
109  unsigned char myBeamStatus;
110  unsigned short myBeamParameterIndex;
113  float myERP;
114  float myFrequency;
116  float myPRF;
118  float mySweepSync;
119  unsigned int myJammingModeSequence;
122  std::string myEventId;
123  std::vector<std::string> myTrackJamTargets;
124 
125  virtual void serialize(DtStreamWriter& writer);
126  virtual void deserialize(DtStreamReader& reader);
127 };
float myERP
Definition: beamState.h:113
unsigned char myBeamIdNumber
Definition: beamState.h:105
unsigned short myEmbeddedIndex
Definition: beamState.h:104
static std::string theFullName
Definition: beamState.h:101
float myAzimuthSweep
Definition: beamState.h:107
float mySweepSync
Definition: beamState.h:118
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:116
std::string myEventId
Definition: beamState.h:122
float myElevationCenter
Definition: beamState.h:111
float myFrequency
Definition: beamState.h:114
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:106
BeamFunc
Definition: beamState.h:22
bool myHighDensity
Definition: beamState.h:120
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
float myFrequencyRange
Definition: beamState.h:115
std::vector< std::string > myTrackJamTargets
Definition: beamState.h:123
BeamFunc myBeamFunction
Definition: beamState.h:108
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:112
unsigned short myBeamParameterIndex
Definition: beamState.h:110
unsigned int myJammingModeSequence
Definition: beamState.h:119
std::string myHostGlobalIdentifier
Definition: beamState.h:103
unsigned char myBeamStatus
Definition: beamState.h:109
float myPulseWidth
Definition: beamState.h:117
BeamType myBeamType
Definition: beamState.h:121
virtual void deserialize(DtStreamReader &reader)

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)