VR-Engage  2.2
Loading...
Searching...
No Matches
sensorData.h
Go to the documentation of this file.
1/*********************************************************************************
2** Copyright (c) 2025 MAK Technologies, Inc.
3** All rights reserved.
4*********************************************************************************/
5
6/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7!!!!!!!!!This is an auto-generated file. Any changes will be destroyed!!!!!!!!!!!
8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9Generated from: /data/exports/DEV-CAM-BML-043/nightly/3085/libsrc/framework/vreMessages/sensorContacts.lua
10*/
11/*-----------------COMMENT----------------------
12Contains sensor contact data for a sensor on an entity. See SensorSubscribeMessage to request these updates.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <vlpi/entityIdentifier.h>
20#include <string>
21#include <vector>
22
23
24namespace makVre
25{
26
27
28constexpr const char* SensorDataMessageType = "sensor.data";
29
31{
32public:
35
37 {
39
40 int size() const;
41 void serialize(DtStreamWriter& writer) const;
43 bool operator==(const SensorContact& rhs) const;
44
45 DtEntityIdentifier myEntityId;
46 DtEntityType myEntityType;
47 std::string myTypeLabel;
53 double myAzimuth;
55 double myHeading;
56 double myRange;
57 double myAltitude;
58 DtVector32 myVelocity;
62 DtVector myPosition;
64
65 };
66
67
68 // Struct for defining data
70 {
72
73 DtEntityIdentifier myHostId;
74 std::string mySensorName;
75 std::vector<SensorContact> myContacts;
76
77 bool operator==(const SensorDataData& rhs) const;
78 };
79
80 // Default static creators to promote the usage of not using new.
84
85 //! \brief static message identity functions
86 static const std::string& theType();
89
90 //! \brief Get the name of the message type
91 virtual const std::string& type() const override;
92 virtual const makVre::DtVreMessageId& messageId() const override;
93
94 // default destructor
95 virtual ~SensorDataMessage() override;
96
97 virtual const DtEntityIdentifier& getHostId() const;
98 virtual void setHostId(const DtEntityIdentifier& val);
99
100 virtual const std::string& getSensorName() const;
101 virtual void setSensorName(const std::string& val);
102
103 virtual const std::vector<SensorContact>& getContacts() const;
104 virtual void setContacts(const std::vector<SensorContact>& val);
105
106
107 // Accessors
108 virtual int messageSize() const override;
109 static makVre::DtVreMessage* decode(char* buffer, int length);
112
113 // Operators
114 bool operator==(const SensorDataMessage& rhs) const;
115
116protected:
117 // Inaccessible default constructor to promote the usage of the static creator functions
119
120 virtual void serialize(DtStreamWriter& writer) const override;
121 virtual void deserialize(DtStreamReader& reader) override;
122
123protected:
126
127 // Store the data for future use
129};
130
131} // ::makVre
132
133
134
Reader class for decoding values from a byte array.
Definition byteStream.h:42
Writer class for encoding values into a byte array.
Definition byteStream.h:161
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Message identifier class for the VREngage messaging system.
Definition vreMessageId.h:35
static makVre::DtVreMessageId theMessageId
Definition sensorData.h:124
static const makVre::DtVreMessageId & theId()
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
bool operator==(const SensorDataMessage &rhs) const
virtual const DtEntityIdentifier & getHostId() const
static makVre::DtVreMessage * decode(char *buffer, int length)
CidLevel
Definition sensorData.h:33
@ CidLevel_Full_Knowledge
Definition sensorData.h:33
@ CidLevel_Detected
Definition sensorData.h:33
@ CidLevel_No_Detection
Definition sensorData.h:33
@ CidLevel_Identified
Definition sensorData.h:33
@ CidLevel_Classified
Definition sensorData.h:33
SensorDataData getData()
virtual const std::string & getSensorName() const
virtual ~SensorDataMessage() override
virtual void setContacts(const std::vector< SensorContact > &val)
virtual void setHostId(const DtEntityIdentifier &val)
static SensorDataMessage * createFrom(SensorDataMessage *)
virtual int messageSize() const override
Static decode function pattern for derived classes.
SensorDataData getData() const
SensorDataData myData
Definition sensorData.h:128
virtual const std::vector< SensorContact > & getContacts() const
virtual void setSensorName(const std::string &val)
static const std::string & theType()
static message identity functions
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
static UInt64 theVersionNumber()
static UInt64 theVersion
Definition sensorData.h:125
static SensorDataMessage * createFromData(const SensorDataData)
static SensorDataMessage * create()
virtual const std::string & type() const override
Get the name of the message type.
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
ForceType
Definition sensorData.h:34
@ ForceType_OTHER
Definition sensorData.h:34
@ ForceType_NEUTRAL
Definition sensorData.h:34
@ ForceType_OPPOSING
Definition sensorData.h:34
@ ForceType_FRIENDLY
Definition sensorData.h:34
Defines export macros for the VREngage Messages library.
#define VREMESSAGES_DLL
Export/import macro for non-Windows platforms.
Definition export.h:39
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
unsigned long long UInt64
Unsigned 64-bit integer type.
Definition utilFunctions.h:42
constexpr const char * SensorDataMessageType
Definition sensorData.h:28
double myTargetAspectAngle
Definition sensorData.h:61
double myMachNumber
Definition sensorData.h:63
double mySignalStrength
Definition sensorData.h:60
double myHeading
Definition sensorData.h:55
bool myIsDesignated
Definition sensorData.h:50
double myElevation
Definition sensorData.h:54
int myTrackId
Definition sensorData.h:52
CidLevel myCidLevel
Definition sensorData.h:49
DtEntityIdentifier myEntityId
Definition sensorData.h:45
double myClosureRate
Definition sensorData.h:59
ForceType myForceType
Definition sensorData.h:48
int myTargetPriority
Definition sensorData.h:51
DtEntityType myEntityType
Definition sensorData.h:46
void serialize(DtStreamWriter &writer) const
DtVector32 myVelocity
Definition sensorData.h:58
double myRange
Definition sensorData.h:56
DtVector myPosition
Definition sensorData.h:62
bool operator==(const SensorContact &rhs) const
void deserialize(DtStreamReader &reader)
std::string myTypeLabel
Definition sensorData.h:47
double myAltitude
Definition sensorData.h:57
double myAzimuth
Definition sensorData.h:53
std::vector< SensorContact > myContacts
Definition sensorData.h:75
std::string mySensorName
Definition sensorData.h:74
bool operator==(const SensorDataData &rhs) const
DtEntityIdentifier myHostId
Definition sensorData.h:73
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.