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