VR-Engage  2.2
Loading...
Searching...
No Matches
radarStateData.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/radarScope.lua
10*/
11/*-----------------COMMENT----------------------
12This message is used to transmit radar state data to the HUD and radar instrument. Sent only when a GUI is subscribing. See RadarStateSubscribeMessage.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <vlpi/entityIdentifier.h>
20#include <string>
21
22
23namespace makVre
24{
25
26
27constexpr const char* RadarStateDataMessageType = "radarState.data";
28
30{
31public:
32
33
34 // Struct for defining data
36 {
38
39 DtEntityIdentifier myHostId;
40 std::string myRadarName;
41 std::string myMode;
42 std::string mySubmode;
47 double myGateSize;
52
53 bool operator==(const RadarStateDataData& rhs) const;
54 };
55
56 // Default static creators to promote the usage of not using new.
60
61 //! \brief static message identity functions
62 static const std::string& theType();
65
66 //! \brief Get the name of the message type
67 virtual const std::string& type() const override;
68 virtual const makVre::DtVreMessageId& messageId() const override;
69
70 // default destructor
71 virtual ~RadarStateDataMessage() override;
72
73 virtual const DtEntityIdentifier& getHostId() const;
74 virtual void setHostId(const DtEntityIdentifier& val);
75
76 virtual const std::string& getRadarName() const;
77 virtual void setRadarName(const std::string& val);
78
79 virtual const std::string& getMode() const;
80 virtual void setMode(const std::string& val);
81
82 virtual const std::string& getSubmode() const;
83 virtual void setSubmode(const std::string& val);
84
85 virtual double getCenterAzimuth() const;
86 virtual void setCenterAzimuth(double val);
87
88 virtual double getCenterElevation() const;
89 virtual void setCenterElevation(double val);
90
91 virtual double getMinElevation() const;
92 virtual void setMinElevation(double val);
93
94 virtual double getMaxElevation() const;
95 virtual void setMaxElevation(double val);
96
97 virtual double getGateSize() const;
98 virtual void setGateSize(double val);
99
100 virtual double getCurrentAzimuth() const;
101 virtual void setCurrentAzimuth(double val);
102
103 virtual double getCurrentElevation() const;
104 virtual void setCurrentElevation(double val);
105
106 virtual double getCurrentAzimuthRate() const;
107 virtual void setCurrentAzimuthRate(double val);
108
109 virtual int getBarCount() const;
110 virtual void setBarCount(int val);
111
112
113 // Accessors
114 virtual int messageSize() const override;
115 static makVre::DtVreMessage* decode(char* buffer, int length);
118
119 // Operators
120 bool operator==(const RadarStateDataMessage& rhs) const;
121
122protected:
123 // Inaccessible default constructor to promote the usage of the static creator functions
125
126 virtual void serialize(DtStreamWriter& writer) const override;
127 virtual void deserialize(DtStreamReader& reader) override;
128
129protected:
132
133 // Store the data for future use
135};
136
137} // ::makVre
138
139
140
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 UInt64 theVersion
Definition radarStateData.h:131
virtual void setMode(const std::string &val)
virtual void setCenterElevation(double val)
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
virtual double getGateSize() const
virtual double getCenterElevation() const
virtual double getCurrentElevation() const
virtual void setHostId(const DtEntityIdentifier &val)
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
virtual void setMinElevation(double val)
RadarStateDataData myData
Definition radarStateData.h:134
virtual double getCenterAzimuth() const
RadarStateDataData getData() const
virtual double getCurrentAzimuth() const
virtual void setCenterAzimuth(double val)
virtual double getMaxElevation() const
virtual const DtEntityIdentifier & getHostId() const
static const std::string & theType()
static message identity functions
virtual int getBarCount() const
virtual void setCurrentAzimuth(double val)
static const makVre::DtVreMessageId & theId()
static RadarStateDataMessage * createFrom(RadarStateDataMessage *)
virtual void setSubmode(const std::string &val)
bool operator==(const RadarStateDataMessage &rhs) const
static makVre::DtVreMessageId theMessageId
Definition radarStateData.h:130
virtual const std::string & getRadarName() const
virtual int messageSize() const override
Static decode function pattern for derived classes.
RadarStateDataData getData()
virtual void setMaxElevation(double val)
virtual void setCurrentAzimuthRate(double val)
virtual double getCurrentAzimuthRate() const
virtual void setGateSize(double val)
static makVre::DtVreMessage * decode(char *buffer, int length)
virtual const std::string & getSubmode() const
static RadarStateDataMessage * create()
virtual double getMinElevation() const
static RadarStateDataMessage * createFromData(const RadarStateDataData)
virtual void setBarCount(int val)
virtual ~RadarStateDataMessage() override
virtual void setRadarName(const std::string &val)
static UInt64 theVersionNumber()
virtual const std::string & type() const override
Get the name of the message type.
virtual void setCurrentElevation(double val)
virtual const std::string & getMode() const
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
constexpr const char * RadarStateDataMessageType
Definition radarStateData.h:27
unsigned long long UInt64
Unsigned 64-bit integer type.
Definition utilFunctions.h:42
double myGateSize
Definition radarStateData.h:47
int myBarCount
Definition radarStateData.h:51
double myCenterAzimuth
Definition radarStateData.h:43
double myCenterElevation
Definition radarStateData.h:44
double myCurrentAzimuth
Definition radarStateData.h:48
double myCurrentAzimuthRate
Definition radarStateData.h:50
std::string myRadarName
Definition radarStateData.h:40
std::string mySubmode
Definition radarStateData.h:42
DtEntityIdentifier myHostId
Definition radarStateData.h:39
bool operator==(const RadarStateDataData &rhs) const
std::string myMode
Definition radarStateData.h:41
double myCurrentElevation
Definition radarStateData.h:49
double myMaxElevation
Definition radarStateData.h:46
double myMinElevation
Definition radarStateData.h:45
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.