VR-Engage  2.2
Loading...
Searching...
No Matches
sarRequest.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/sar.lua
10*/
11/*-----------------COMMENT----------------------
12Use to request a SAR image from the connected RadarFx server.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <string>
20#include <matrix/vlVector.h>
21
22
23namespace makVre
24{
25
26
27constexpr const char* SarRequestMessageType = "sar.request";
28
30{
31public:
32
33
34 // Struct for defining data
61
62 // Default static creators to promote the usage of not using new.
66
67 //! \brief static message identity functions
68 static const std::string& theType();
71
72 //! \brief Get the name of the message type
73 virtual const std::string& type() const override;
74 virtual const makVre::DtVreMessageId& messageId() const override;
75
76 // default destructor
77 virtual ~SarRequestMessage() override;
78
79 virtual const std::string& getOwnshipName() const;
80 virtual void setOwnshipName(const std::string& val);
81
82 virtual const std::string& getTargetName() const;
83 virtual void setTargetName(const std::string& val);
84
85 virtual const DtVector& getOwnshipLocation() const;
86 virtual void setOwnshipLocation(const DtVector& val);
87
88 virtual const DtVector& getTargetLocation() const;
89 virtual void setTargetLocation(const DtVector& val);
90
91 virtual const DtVector& getRadarOffsetLocation() const;
92 virtual void setRadarOffsetLocation(const DtVector& val);
93
94 virtual const std::string& getRadarName() const;
95 virtual void setRadarName(const std::string& val);
96
97 virtual double getCrossrange() const;
98 virtual void setCrossrange(double val);
99
100 virtual double getDownrange() const;
101 virtual void setDownrange(double val);
102
103 virtual bool getAgcPowerEnabled() const;
104 virtual void setAgcPowerEnabled(bool val);
105
106 virtual float getOwnshipSpeed() const;
107 virtual void setOwnshipSpeed(float val);
108
109 virtual double getPower() const;
110 virtual void setPower(double val);
111
112 virtual int getImageSizeX() const;
113 virtual void setImageSizeX(int val);
114
115 virtual int getImageSizeY() const;
116 virtual void setImageSizeY(int val);
117
118 virtual int getImageFormat() const;
119 virtual void setImageFormat(int val);
120
121 virtual int getImageDataType() const;
122 virtual void setImageDataType(int val);
123
124 virtual int getImageRotation() const;
125 virtual void setImageRotation(int val);
126
127 virtual int getReturnMethod() const;
128 virtual void setReturnMethod(int val);
129
130 virtual const std::string& getImageSavePath() const;
131 virtual void setImageSavePath(const std::string& val);
132
133 virtual const std::string& getImageFilename() const;
134 virtual void setImageFilename(const std::string& val);
135
136
137 // Accessors
138 virtual int messageSize() const override;
139 static makVre::DtVreMessage* decode(char* buffer, int length);
142
143 // Operators
144 bool operator==(const SarRequestMessage& rhs) const;
145
146protected:
147 // Inaccessible default constructor to promote the usage of the static creator functions
149
150 virtual void serialize(DtStreamWriter& writer) const override;
151 virtual void deserialize(DtStreamReader& reader) override;
152
153protected:
156
157 // Store the data for future use
159};
160
161} // ::makVre
162
163
164
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
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
virtual const std::string & type() const override
Get the name of the message type.
static makVre::DtVreMessage * decode(char *buffer, int length)
virtual double getPower() const
static SarRequestMessage * createFrom(SarRequestMessage *)
virtual double getDownrange() const
virtual int getReturnMethod() const
virtual void setImageSavePath(const std::string &val)
virtual void setImageSizeY(int val)
virtual const DtVector & getTargetLocation() const
virtual int getImageSizeX() const
virtual const DtVector & getOwnshipLocation() const
virtual void setTargetName(const std::string &val)
static const std::string & theType()
static message identity functions
virtual void setImageFormat(int val)
virtual int getImageDataType() const
virtual void setImageSizeX(int val)
static UInt64 theVersion
Definition sarRequest.h:155
virtual double getCrossrange() const
virtual void setTargetLocation(const DtVector &val)
virtual const std::string & getImageFilename() const
virtual void setOwnshipName(const std::string &val)
virtual void setImageRotation(int val)
virtual void setReturnMethod(int val)
virtual const std::string & getImageSavePath() const
SarRequestData getData() const
virtual void setCrossrange(double val)
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
SarRequestData getData()
virtual int getImageFormat() const
virtual int getImageSizeY() const
virtual void setAgcPowerEnabled(bool val)
static UInt64 theVersionNumber()
virtual void setRadarName(const std::string &val)
virtual ~SarRequestMessage() override
static makVre::DtVreMessageId theMessageId
Definition sarRequest.h:154
SarRequestData myData
Definition sarRequest.h:158
virtual void setOwnshipSpeed(float val)
virtual const std::string & getRadarName() const
virtual void setImageDataType(int val)
virtual void setOwnshipLocation(const DtVector &val)
bool operator==(const SarRequestMessage &rhs) const
virtual void setRadarOffsetLocation(const DtVector &val)
virtual const std::string & getTargetName() const
virtual int messageSize() const override
Static decode function pattern for derived classes.
virtual void setDownrange(double val)
virtual const std::string & getOwnshipName() const
static const makVre::DtVreMessageId & theId()
virtual void setImageFilename(const std::string &val)
virtual void setPower(double val)
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
virtual int getImageRotation() const
virtual float getOwnshipSpeed() const
static SarRequestMessage * createFromData(const SarRequestData)
virtual const DtVector & getRadarOffsetLocation() const
static SarRequestMessage * create()
virtual bool getAgcPowerEnabled() 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
unsigned long long UInt64
Unsigned 64-bit integer type.
Definition utilFunctions.h:42
constexpr const char * SarRequestMessageType
Definition sarRequest.h:27
bool myAgcPowerEnabled
Definition sarRequest.h:47
float myOwnshipSpeed
Definition sarRequest.h:48
int myReturnMethod
Definition sarRequest.h:55
double myDownrange
Definition sarRequest.h:46
DtVector myRadarOffsetLocation
Definition sarRequest.h:43
DtVector myOwnshipLocation
Definition sarRequest.h:41
std::string myRadarName
Definition sarRequest.h:44
int myImageSizeX
Definition sarRequest.h:50
std::string myTargetName
Definition sarRequest.h:40
std::string myOwnshipName
Definition sarRequest.h:39
std::string myImageSavePath
Definition sarRequest.h:56
int myImageDataType
Definition sarRequest.h:53
int myImageFormat
Definition sarRequest.h:52
DtVector myTargetLocation
Definition sarRequest.h:42
bool operator==(const SarRequestData &rhs) const
int myImageRotation
Definition sarRequest.h:54
int myImageSizeY
Definition sarRequest.h:51
double myCrossrange
Definition sarRequest.h:45
std::string myImageFilename
Definition sarRequest.h:57
double myPower
Definition sarRequest.h:49
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.