VR-Vantage 3.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxSarMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2020 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************
5 
9 
10 #pragma once
11 
12 #include "export.h"
13 #include "rfxMessage.h"
15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
17 
18 #include <string>
19 
20 namespace makRadarFx
21 {
22 
25 {
26  public:
28  DtSarRequest();
29  virtual ~DtSarRequest();
30 
34  virtual void useObserverAsHost();
35 
38  virtual void setOwnshipLocation(DtVector location);
39  virtual DtVector ownshipLocation();
40 
43  virtual void setOwnshipEntityId(const std::string& name);
44  virtual std::string ownshipEntityId();
45 
47  virtual bool isUsingObserverAsHost();
48  virtual bool isUsingEntityAsHost();
49  virtual bool isUsingAbsoluteLocation();
50 
53  virtual void useObserverForTarget();
54 
57  virtual void setTargetEntityId(const std::string& name);
58  virtual std::string targetEntityId();
59 
62  virtual void setTargetLocation(DtVector location);
63  virtual DtVector targetLocation();
64 
66  virtual bool isUsingObserverForTarget();
67  virtual bool isUsingEntityForTarget();
68  virtual bool isUsingLocationForTarget();
69 
72  virtual void setRadarOffsetLocation(DtVector offset);
73  virtual DtVector radarOffsetLocation();
74 
77  virtual void setRadarOffsetOrientation(DtTaitBryan offsetOrientation);
78  virtual DtTaitBryan radarOffsetOrientation();
79 
81  virtual void setRadarSystemName(const std::string& name);
82  virtual std::string radarSystemName();
83 
85  virtual void setCrossrange(float width);
86  virtual float crossrange();
87 
89  virtual void setDownrange(float height);
90  virtual float downrange();
91 
93  virtual void setIsAgcPowerEnabled(bool isAgcPowerEnabled);
94  virtual bool isAgcPowerEnabled() const;
95 
97  virtual void setPower(float power);
98  virtual float power();
99 
101  virtual void setImageSize(const DtImageSize& size);
102  virtual DtImageSize imageSize();
103 
105  virtual void setImageFormat(DtImageFormat format);
106  virtual DtImageFormat imageFormat();
107 
109  virtual void setImageDataType(DtImageDataType type);
110  virtual DtImageDataType imageDataType();
111 
113  virtual void setImageRotation(DtImageRotation rotate);
114  virtual DtImageRotation imageRotation();
115 
117  virtual void setImageReturnMethod(unsigned int returnFlags);
118  virtual unsigned int imageReturnMethod();
119 
122  virtual void setImageSavePath(const std::string& filename);
123  virtual std::string imageSavePath();
124 
129  virtual void setImageFilename(const std::string& filename);
130  virtual std::string imageFilename();
131 
134  virtual void setRestoreState(bool restoreState);
135  virtual bool restoreState();
136 
138  void setOwnshipSpeed(float speed);
139  float ownshipSpeed();
140 
142  virtual int messageSize() const;
144  static DtBaseMessage* decode(unsigned char* buffer, int length);
146  virtual DtBaseMessage* clone();
147 
149  virtual std::string csvHeader() const;
150 
153  virtual std::string csvString() const;
154 
155  protected:
156  virtual void serialize(DtStreamWriter& writer);
157  virtual void deserialize(DtStreamReader& reader);
158 
159 
167 
168  std::string myOwnshipName;
169  std::string myTargetName;
172 
175  std::string myRadarName;
177  float myDownrange;
178  float myPower;
183  unsigned int myReturnMethod;
184 
186 
188 
189  std::string myImageSavePath;
190  std::string myImageFilename;
191 
192 };
193 
194 
197 {
198  public:
200  DtSarResponse();
201  virtual ~DtSarResponse();
202 
204  virtual void setError(DtImageError error);
205  virtual DtImageError error();
206 
208  virtual void setWarning(DtImageWarning error);
209  virtual DtImageWarning warning();
210 
212  virtual void setReturnMethod(unsigned int method);
213  virtual unsigned int returnMethod();
214 
216  virtual void setImageFormat(DtImageFormat format);
217  virtual DtImageFormat imageFormat();
218 
220  virtual void setImageSize(const DtImageSize& size);
221  virtual DtImageSize imageSize();
222 
224  virtual void setImageDataType(DtImageDataType type);
225  virtual DtImageDataType imageDataType();
226 
228  virtual void setFilename(const std::string& filename);
229  virtual std::string filename();
230 
232  virtual int dataLength();
233 
235  virtual void setData(unsigned char* buffer, int length);
236  virtual unsigned char* data();
237 
239  virtual void setOwnshipLocation(DtVector location);
240  virtual DtVector ownshipLocation();
241 
243  virtual void setOwnshipOrientation(DtTaitBryan orientation);
244  virtual DtTaitBryan ownshipOrientation();
245 
247  virtual void setSystemTime(double time);
248  virtual double systemTime();
249 
251  virtual void setCenterPosition(double lat, double lon, double alt);
252  virtual void getCenterPosition(double& lat, double& lon, double& alt);
253 
255  virtual void setSensorViewDirection(double azimuth, double elevation);
256  virtual void getSensorViewDirection(double& azimuth, double& elevation);
257 
259  virtual int messageSize() const;
261  static DtBaseMessage* decode(unsigned char* buffer, int length);
263  virtual DtBaseMessage* clone();
264 
266  virtual std::string csvHeader() const;
267 
270  virtual std::string csvString() const;
271 
272  protected:
273  virtual void serialize(DtStreamWriter& writer);
274  virtual void deserialize(DtStreamReader& reader);
275 
279  unsigned int myReturnMethod;
282  std::string myFilename;
284  unsigned char* myData;
285 
287  DtTaitBryan myOwnshipOrientation;
288  double mySystemTime;
289  double myCenterLat;
290  double myCenterLon;
291  double myCenterAlt;
294 };
295 }
296 


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)