RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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 setPower(float power);
87  virtual float power();
88 
90  virtual void setImageSize(const DtImageSize& size);
91  virtual DtImageSize imageSize();
92 
94  virtual void setImageDataType(DtImageDataType type);
95  virtual DtImageDataType imageDataType();
96 
98  virtual void setImageFormat(DtImageFormat format);
99  virtual DtImageFormat imageFormat();
100 
102  virtual void setImageReturnMethod(unsigned int returnFlags);
103  virtual unsigned int imageReturnMethod();
104 
107  virtual void setImageSavePath(const std::string& filename);
108  virtual std::string imageSavePath();
109 
114  virtual void setImageFilename(const std::string& filename);
115  virtual std::string imageFilename();
116 
118  virtual int numRequestedImages();
119  virtual void setNumRequestedImages(int numImages);
120 
122  virtual float viewMagnification();
123  virtual void setViewMagnification(float zoom);
124 
126  virtual double integrationTime();
127  virtual void setIntegrationTime(double time);
128 
129 
131  virtual int messageSize();
133  static DtBaseMessage* decode(unsigned char* buffer, int length);
135  virtual DtBaseMessage* clone();
136 
137  protected:
138  virtual void serialize(DtStreamWriter& writer);
139  virtual void deserialize(DtStreamReader& reader);
140 
141 
148 
149  std::string myOwnshipName;
150  std::string myTargetName;
153 
156  std::string myRadarName;
157  float myPower;
161  unsigned int myReturnMethod;
162  std::string myImageSavePath;
163  std::string myImageFilename;
166 
168 
169 
170 };
171 
172 
175 {
176  public:
177 
179  DtIsarResponse();
180  virtual ~DtIsarResponse();
181 
183  virtual void setError(DtImageError error);
184  virtual DtImageError error();
185 
187  virtual void setWarning(DtImageWarning error);
188  virtual DtImageWarning warning();
189 
191  virtual void setReturnMethod(unsigned int method);
192  virtual unsigned int returnMethod();
193 
195  virtual void setImageFormat(DtImageFormat format);
196  virtual DtImageFormat imageFormat();
197 
199  virtual void setImageSize(const DtImageSize& size);
200  virtual DtImageSize imageSize();
201 
203  virtual void setImageDataType(DtImageDataType type);
204  virtual DtImageDataType imageDataType();
205 
207  virtual void setFilename(const std::string& filename);
208  virtual std::string filename();
209 
211  virtual int dataLength();
212 
214  virtual void setData(unsigned char* buffer, int length);
215  virtual unsigned char* data();
216 
218  virtual void setImageIndex(int index);
219  virtual int imageIndex();
220 
222  virtual void setOwnshipLocation(DtVector location);
223  virtual DtVector ownshipLocation();
224 
226  virtual void setOwnshipOrientation(DtTaitBryan orientation);
227  virtual DtTaitBryan ownshipOrientation();
228 
230  virtual void setSystemTime(double time);
231  virtual double systemTime();
232 
234  virtual void setCenterPosition(double lat, double lon, double alt);
235  virtual void getCenterPosition(double& lat, double& lon, double& alt);
236 
238  virtual void setSensorViewDirection(double azimuth, double elevation);
239  virtual void getSensorViewDirection(double& azimuth, double& elevation);
240 
242  virtual int messageSize();
244  static DtBaseMessage* decode(unsigned char* buffer, int length);
246  virtual DtBaseMessage* clone();
247 
248  protected:
249  virtual void serialize(DtStreamWriter& writer);
250  virtual void deserialize(DtStreamReader& reader);
251 
255  unsigned int myReturnMethod;
258  std::string myFilename;
260  unsigned char* myData;
263  DtTaitBryan myOwnshipOrientation;
264  double mySystemTime;
265  double myCenterLat;
266  double myCenterLon;
267  double myCenterAlt;
270 };
271 }
272 

Document ID: 1.0
Copyright © 2015 VT MÄK Inc. All Rights Reserved (www.mak.com)