RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rfxSarMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2016 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 setPower(float power);
94  virtual float power();
95 
97  virtual void setImageSize(const DtImageSize& size);
98  virtual DtImageSize imageSize();
99 
101  virtual void setImageFormat(DtImageFormat format);
102  virtual DtImageFormat imageFormat();
103 
105  virtual void setImageDataType(DtImageDataType type);
106  virtual DtImageDataType imageDataType();
107 
109  virtual void setImageRotation(DtImageRotation rotate);
110  virtual DtImageRotation imageRotation();
111 
113  virtual void setImageReturnMethod(unsigned int returnFlags);
114  virtual unsigned int imageReturnMethod();
115 
118  virtual void setImageSavePath(const std::string& filename);
119  virtual std::string imageSavePath();
120 
125  virtual void setImageFilename(const std::string& filename);
126  virtual std::string imageFilename();
127 
130  virtual void setRestoreState(bool restoreState);
131  virtual bool restoreState();
132 
134  void setOwnshipSpeed(float speed);
135  float ownshipSpeed();
136 
138  virtual int messageSize();
140  static DtBaseMessage* decode(unsigned char* buffer, int length);
142  virtual DtBaseMessage* clone();
143 
144 
145  protected:
146  virtual void serialize(DtStreamWriter& writer);
147  virtual void deserialize(DtStreamReader& reader);
148 
149 
156 
157  std::string myOwnshipName;
158  std::string myTargetName;
161 
164  std::string myRadarName;
166  float myDownrange;
167  float myPower;
172  unsigned int myReturnMethod;
173 
175 
177 
178  std::string myImageSavePath;
179  std::string myImageFilename;
180 
181 };
182 
183 
186 {
187  public:
189  DtSarResponse();
190  virtual ~DtSarResponse();
191 
193  virtual void setError(DtImageError error);
194  virtual DtImageError error();
195 
197  virtual void setWarning(DtImageWarning error);
198  virtual DtImageWarning warning();
199 
201  virtual void setReturnMethod(unsigned int method);
202  virtual unsigned int returnMethod();
203 
205  virtual void setImageFormat(DtImageFormat format);
206  virtual DtImageFormat imageFormat();
207 
209  virtual void setImageSize(const DtImageSize& size);
210  virtual DtImageSize imageSize();
211 
213  virtual void setImageDataType(DtImageDataType type);
214  virtual DtImageDataType imageDataType();
215 
217  virtual void setFilename(const std::string& filename);
218  virtual std::string filename();
219 
221  virtual int dataLength();
222 
224  virtual void setData(unsigned char* buffer, int length);
225  virtual unsigned char* data();
226 
228  virtual int messageSize();
230  static DtBaseMessage* decode(unsigned char* buffer, int length);
232  virtual DtBaseMessage* clone();
233 
234  protected:
235  virtual void serialize(DtStreamWriter& writer);
236  virtual void deserialize(DtStreamReader& reader);
237 
241  unsigned int myReturnMethod;
244  std::string myFilename;
246  unsigned char* myData;
247 };
248 }
249 

Document ID: 1.0
Copyright © 2017 VT MAK Inc. All Rights Reserved (www.mak.com)