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();