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 std::string getHostGlobalIdentifier();
30  virtual void setHostGlobalIdentifier(std::string val);
31 
32  virtual unsigned short getEmbeddedIndex();
33  virtual void setEmbeddedIndex(unsigned short 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 
61  unsigned short myEmbeddedIndex;
64  std::string myEventId;
67 
68  virtual void serialize(DtStreamWriter& writer);
69  virtual void deserialize(DtStreamReader& reader);
70 };
int myEmitterName
Definition: emitterState.h:66
EmitterFunc myEmitterFunction
Definition: emitterState.h:65
EmitterFunc
Definition: emitterState.h:21
static std::string theFullName
Definition: emitterState.h:58
std::string myHostGlobalIdentifier
Definition: emitterState.h:60
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
std::string myEventId
Definition: emitterState.h:64
Defines the base class for all messages that are sent to and from C#.
unsigned short myEmbeddedIndex
Definition: emitterState.h:61
This is the DtMessage class.
Definition: message.h:20
This file declares DtVector and DtVector32.
std::string myHostEntityIdentifier
Definition: emitterState.h:62
Definition: vlVector.h:162
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
Definition: emitterState.h:18
DtVector32 myRelativePosition
Definition: emitterState.h:63
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
virtual void deserialize(DtStreamReader &reader)

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)