VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
emitterState.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 <matrix/vlVector.h>
16 
17 
19 {
20 public:
21  enum EmitterFunc {EmitterFunc_Other=0, EmitterFunc_MultiFunction = 1, EmitterFunc_EarlyWarningSurveillance = 2, EmitterFunc_HeightFinding = 3, EmitterFunc_FireControl = 4, EmitterFunc_AcquisitionDetection = 5, EmitterFunc_Tracking = 6, EmitterFunc_GuidanceIllumination = 7, EmitterFunc_FiringPointLaunchPointLocation = 8, EmitterFunc_Ranging = 9, EmitterFunc_RadarAltimeter = 10, EmitterFunc_Imaging = 11, EmitterFunc_MotionDetection = 12, EmitterFunc_Navigation = 13, EmitterFunc_Weather = 14, EmitterFunc_Instrumentation = 15, EmitterFunc_IdentificationClassification = 16, EmitterFunc_AAAFireControl = 17, EmitterFunc_AirSearchBomb = 18, EmitterFunc_AirIntercept = 19, EmitterFunc_Altimeter = 20, EmitterFunc_AirMapping = 21, EmitterFunc_AirTrafficControl = 22, EmitterFunc_Beacon = 23, EmitterFunc_BattlefieldSurveillance = 24, EmitterFunc_GroundControlApproach = 25, EmitterFunc_GroundControlIntercept = 26, EmitterFunc_CoastalSurveillance = 27, EmitterFunc_DecoyMimic = 28, EmitterFunc_DataTransmission = 29, EmitterFunc_EarthSurveillance = 30, EmitterFunc_GunLayBeacon = 31, EmitterFunc_GroundMapping = 32, EmitterFunc_HarborSurveillance = 33, EmitterFunc_IFF = 34, EmitterFunc_ILS = 35, EmitterFunc_IonosphericSound = 36, EmitterFunc_Interrogator = 37, EmitterFunc_BarrageJamming = 38, EmitterFunc_ClickJamming = 39, EmitterFunc_DeceptiveJamming = 40, EmitterFunc_FrequencySweptJamming = 41, EmitterFunc_Jammer = 42, EmitterFunc_NoiseJamming = 43, EmitterFunc_PulsedJamming = 44, EmitterFunc_RepeaterJamming = 45, EmitterFunc_SpotNoiseJamming = 46, EmitterFunc_MissileAcquisition = 47, EmitterFunc_MissileDownlink = 48, EmitterFunc_Meterological = 49, EmitterFunc_Space = 50, EmitterFunc_SurfaceSearch = 51, EmitterFunc_ShellTracking = 52, EmitterFunc_Television = 56, EmitterFunc_Unknown = 57, EmitterFunc_VideoRemoting = 58, EmitterFunc_ExperimentalOrTraining = 59, EmitterFunc_MissileGuidance = 60, EmitterFunc_MissileHoming = 61, EmitterFunc_MissileTracking = 62, EmitterFunc_JammingNoise = 64, EmitterFunc_JammingDeception = 65, EmitterFunc_Decoy = 66, EmitterFunc_NavigationDistanceMeasuringEquipment = 71, EmitterFunc_TerrainFollowing = 72, EmitterFunc_WeatherAvoidance = 73, EmitterFunc_ProximityFuse = 74, EmitterFunc_Radiosonde = 76, EmitterFunc_Sonobouy = 77, EmitterFunc_BathythermalSensor = 78, EmitterFunc_TowedCounterMeasure = 79, EmitterFunc_WeaponNonLethal = 96, EmitterFunc_WeaponLethal = 97};
22 
23 
24 
25 
27  virtual ~EmitterStateMessage();
28 
29  virtual unsigned char getEmitterIdNumber();
30  virtual void setEmitterIdNumber(unsigned char val);
31 
32  virtual std::string getEntityIdentifier();
33  virtual void setEntityIdentifier(std::string val);
34 
35  virtual std::string getHostEntityIdentifier();
36  virtual void setHostEntityIdentifier(std::string val);
37 
38  virtual DtVector32 getRelativePosition();
39  virtual void setRelativePosition(DtVector32 val);
40 
41  virtual std::string getEventId();
42  virtual void setEventId(std::string val);
43 
44  virtual EmitterFunc getEmitterFunction();
45  virtual void setEmitterFunction(EmitterFunc val);
46 
47  virtual int getEmitterName();
48  virtual void setEmitterName(int val);
49 
50 
51 
52  virtual int messageSize();
53 
54  static DtMessage* decode(unsigned char* buffer, int length);
55  static std::string theMessageName();
56 
57 protected:
58  static std::string theFullName;
59 
60  unsigned char myEmitterIdNumber;
61  std::string myEntityIdentifier;
64  std::string myEventId;
67 
68  virtual void serialize(DtStreamWriter& writer);
69  virtual void deserialize(DtStreamReader& reader);
70 };

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)