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};
30 virtual std::string getHostGlobalIdentifier();
31 virtual void setHostGlobalIdentifier(std::string val);
33 virtual unsigned short getEmbeddedIndex();
34 virtual void setEmbeddedIndex(
unsigned short val);
36 virtual unsigned char getBeamIdNumber();
37 virtual void setBeamIdNumber(
unsigned char val);
39 virtual float getAzimuthCenter();
40 virtual void setAzimuthCenter(
float val);
42 virtual float getAzimuthSweep();
43 virtual void setAzimuthSweep(
float val);
45 virtual BeamFunc getBeamFunction();
46 virtual void setBeamFunction(BeamFunc val);
48 virtual unsigned char getBeamStatus();
49 virtual void setBeamStatus(
unsigned char val);
51 virtual unsigned short getBeamParameterIndex();
52 virtual void setBeamParameterIndex(
unsigned short val);
54 virtual float getElevationCenter();
55 virtual void setElevationCenter(
float val);
57 virtual float getElevationSweep();
58 virtual void setElevationSweep(
float val);
60 virtual float getERP();
61 virtual void setERP(
float val);
63 virtual float getFrequency();
64 virtual void setFrequency(
float val);
66 virtual float getFrequencyRange();
67 virtual void setFrequencyRange(
float val);
69 virtual float getPRF();
70 virtual void setPRF(
float val);
72 virtual float getPulseWidth();
73 virtual void setPulseWidth(
float val);
75 virtual float getSweepSync();
76 virtual void setSweepSync(
float val);
78 virtual unsigned int getJammingModeSequence();
79 virtual void setJammingModeSequence(
unsigned int val);
81 virtual bool getHighDensity();
82 virtual void setHighDensity(
bool val);
84 virtual BeamType getBeamType();
85 virtual void setBeamType(BeamType val);
87 virtual std::string getEventId();
88 virtual void setEventId(std::string val);
90 virtual std::vector<std::string> getTrackJamTargets();
91 virtual void setTrackJamTargets(std::vector<std::string> val);
97 static DtMessage* decode(
unsigned char* buffer,
int length);
98 static std::string theMessageName();
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
Definition: beamState.h:22
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)