VR-Vantage 3.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxIsarMessage.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 
16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
18 
19 #include <string>
20 
21 namespace makRadarFx
22 {
23 
26 {
27  public:
29  DtIsarRequest();
30  virtual ~DtIsarRequest();
31 
35  virtual void useObserverAsHost();
36 
39  virtual void setOwnshipLocation(DtVector location);
40  virtual DtVector ownshipLocation();
41 
44  virtual void setOwnshipEntityId(const std::string& name);
45  virtual std::string ownshipEntityId();
46 
48  virtual bool isUsingObserverAsHost();
49  virtual bool isUsingEntityAsHost();
50  virtual bool isUsingAbsoluteLocation();
51 
54  virtual void useObserverForTarget();
55 
58  virtual void setTargetEntityId(const std::string& name);
59  virtual std::string targetEntityId();
60 
63  virtual void setTargetLocation(DtVector location);
64  virtual DtVector targetLocation();
65 
67  virtual bool isUsingObserverForTarget();
68  virtual bool isUsingEntityForTarget();
69  virtual bool isUsingLocationForTarget();
70 
73  virtual void setRadarOffsetLocation(DtVector offset);
74  virtual DtVector radarOffsetLocation();
75 
78  virtual void setRadarOffsetOrientation(DtTaitBryan offsetOrientation);
79  virtual DtTaitBryan radarOffsetOrientation();
80 
82  virtual void setRadarSystemName(const std::string& name);
83  virtual std::string radarSystemName();
84 
86  virtual void setIsAgcPowerEnabled(bool isAgcPowerEnabled);
87  virtual bool isAgcPowerEnabled() const;
88 
90  virtual void setPower(float power);
91  virtual float power();
92 
94  virtual void setImageSize(const DtImageSize& size);
95  virtual DtImageSize imageSize();
96 
98  virtual void setImageDataType(DtImageDataType type);
99  virtual DtImageDataType imageDataType();
100 
102  virtual void setImageFormat(DtImageFormat format);
103  virtual DtImageFormat imageFormat();
104 
106  virtual void setImageReturnMethod(unsigned int returnFlags);
107  virtual unsigned int imageReturnMethod();
108 
111  virtual void setImageSavePath(const std::string& filename);
112  virtual std::string imageSavePath();
113 
118  virtual void setImageFilename(const std::string& filename);
119  virtual std::string imageFilename();
120 
122  virtual int numRequestedImages();
123  virtual void setNumRequestedImages(int numImages);
124 
126  virtual float viewMagnification();
127  virtual void setViewMagnification(float zoom);
128 
130  virtual double integrationTime();
131  virtual void setIntegrationTime(double time);
132 
133 
135  virtual int messageSize() const;
137  static DtBaseMessage* decode(unsigned char* buffer, int length);
139  virtual DtBaseMessage* clone();
140 
141  protected:
142  virtual void serialize(DtStreamWriter& writer);
143  virtual void deserialize(DtStreamReader& reader);
144 
145 
153 
154  std::string myOwnshipName;
155  std::string myTargetName;
158 
161  std::string myRadarName;
162  float myPower;
166  unsigned int myReturnMethod;
167  std::string myImageSavePath;
168  std::string myImageFilename;
171 
173 
174 
175 };
176 
177 
180 {
181  public:
182 
184  DtIsarResponse();
185  virtual ~DtIsarResponse();
186 
188  virtual void setError(DtImageError error);
189  virtual DtImageError error();
190 
192  virtual void setWarning(DtImageWarning error);
193  virtual DtImageWarning warning();
194 
196  virtual void setReturnMethod(unsigned int method);
197  virtual unsigned int returnMethod();
198 
200  virtual void setImageFormat(DtImageFormat format);
201  virtual DtImageFormat imageFormat();
202 
204  virtual void setImageSize(const DtImageSize& size);
205  virtual DtImageSize imageSize();
206 
208  virtual void setImageDataType(DtImageDataType type);
209  virtual DtImageDataType imageDataType();
210 
212  virtual void setFilename(const std::string& filename);
213  virtual std::string filename();
214 
216  virtual int dataLength();
217 
219  virtual void setData(unsigned char* buffer, int length);
220  virtual unsigned char* data();
221 
223  virtual void setImageIndex(int index);
224  virtual int imageIndex();
225 
227  virtual void setOwnshipLocation(DtVector location);
228  virtual DtVector ownshipLocation();
229 
231  virtual void setOwnshipOrientation(DtTaitBryan orientation);
232  virtual DtTaitBryan ownshipOrientation();
233 
235  virtual void setSystemTime(double time);
236  virtual double systemTime();
237 
239  virtual void setCenterPosition(double lat, double lon, double alt);
240  virtual void getCenterPosition(double& lat, double& lon, double& alt);
241 
243  virtual void setSensorViewDirection(double azimuth, double elevation);
244  virtual void getSensorViewDirection(double& azimuth, double& elevation);
245 
247  virtual int messageSize() const;
249  static DtBaseMessage* decode(unsigned char* buffer, int length);
251  virtual DtBaseMessage* clone();
252 
253  protected:
254  virtual void serialize(DtStreamWriter& writer);
255  virtual void deserialize(DtStreamReader& reader);
256 
260  unsigned int myReturnMethod;
263  std::string myFilename;
265  unsigned char* myData;
268  DtTaitBryan myOwnshipOrientation;
269  double mySystemTime;
270  double myCenterLat;
271  double myCenterLon;
272  double myCenterAlt;
275 };
276 }
277 


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