22 enum EmissionFunc {EmissionFunc_Other=0, EmissionFunc_MultiFunction = 1, EmissionFunc_EarlyWarningSurveillance = 2, EmissionFunc_HeightFinding = 3, EmissionFunc_FireControl = 4, EmissionFunc_AcquisitionDetection = 5, EmissionFunc_Tracking = 6, EmissionFunc_GuidanceIllumination = 7, EmissionFunc_FiringPointLaunchPointLocation = 8, EmissionFunc_Ranging = 9, EmissionFunc_RadarAltimeter = 10, EmissionFunc_Imaging = 11, EmissionFunc_MotionDetection = 12, EmissionFunc_Navigation = 13, EmissionFunc_Weather = 14, EmissionFunc_Instrumentation = 15, EmissionFunc_IdentificationClassification = 16, EmissionFunc_JammingNoise = 64, EmissionFunc_JammingDeception = 65, EmissionFunc_Decoy = 66, EmissionFunc_WeaponNonLethal = 96, EmissionFunc_WeaponLethal = 97};
23 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};
25 enum BeamType {BeamType_RegularBeam= -1, BeamType_RadarBeam= 1, BeamType_TrackBeam= 1, BeamType_JamBeam= 0};
57 size+=
sizeof(
unsigned char);
58 size+=
sizeof(
unsigned char);
59 size+=
sizeof(
unsigned short);
62 size+=myEmittingSystemId.size() < 128 ? 1 : 2;
63 size+=myEmittingSystemId.size();
71 size+=
sizeof(
unsigned int);
134 virtual std::string getHostId();
135 virtual void setHostId(std::string val);
138 virtual void setRelativePosition(
DtVector32 val);
140 virtual int getEventId();
141 virtual void setEventId(
int val);
143 virtual EmissionFunc getEmissionFunction();
144 virtual void setEmissionFunction(EmissionFunc val);
146 virtual EmitterSysName getSystemName();
147 virtual void setSystemName(EmitterSysName val);
149 virtual unsigned char getEmitterNumber();
150 virtual void setEmitterNumber(
unsigned char val);
152 virtual std::vector<Beam> getBeams();
153 virtual void setBeams(std::vector<Beam> val);
159 static DtMessage* decode(
unsigned char* buffer,
int length);
160 static std::string theMessageName();