VR-Vantage 3.0 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) 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 
128 
130  virtual int messageSize();
132  static DtBaseMessage* decode(unsigned char* buffer, int length);
134  virtual DtBaseMessage* clone();
135 
136  protected:
137  virtual void serialize(DtStreamWriter& writer);
138  virtual void deserialize(DtStreamReader& reader);
139 
140 
147 
152 
157  float myDownrange;
158  float myPower;
163  unsigned int myReturnMethod;
166 };
167 
168 
171 {
172  public:
174  DtSarResponse();
175  virtual ~DtSarResponse();
176 
178  virtual void setError(DtImageError error);
179  virtual DtImageError error();
180 
182  virtual void setWarning(DtImageWarning error);
183  virtual DtImageWarning warning();
184 
186  virtual void setReturnMethod(unsigned int method);
187  virtual unsigned int returnMethod();
188 
190  virtual void setImageFormat(DtImageFormat format);
191  virtual DtImageFormat imageFormat();
192 
194  virtual void setImageSize(const DtImageSize& size);
195  virtual DtImageSize imageSize();
196 
198  virtual void setImageDataType(DtImageDataType type);
199  virtual DtImageDataType imageDataType();
200 
202  virtual void setFilename(const std::string& filename);
203  virtual std::string filename();
204 
206  virtual int dataLength();
207 
209  virtual void setData(unsigned char* buffer, int length);
210  virtual unsigned char* data();
211 
213  virtual int messageSize();
215  static DtBaseMessage* decode(unsigned char* buffer, int length);
217  virtual DtBaseMessage* clone();
218 
219  protected:
220  virtual void serialize(DtStreamWriter& writer);
221  virtual void deserialize(DtStreamReader& reader);
222 
226  unsigned int myReturnMethod;
231  unsigned char* myData;
232 };
233 }
234 


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