RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rfxMmwMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2018 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  DtMmwRequest();
29  virtual ~DtMmwRequest();
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 setPower(float power);
86  virtual float power();
87 
89  virtual void setImageSize(const DtImageSize& size);
90  virtual DtImageSize imageSize();
91 
93  virtual void setImageFormat(DtImageFormat format);
94  virtual DtImageFormat imageFormat();
95 
97  virtual void setImageDataType(DtImageDataType type);
98  virtual DtImageDataType imageDataType();
99 
101  virtual void setImageRotation(DtImageRotation rotate);
102  virtual DtImageRotation imageRotation();
103 
105  virtual void setImageReturnMethod(unsigned int returnFlags);
106  virtual unsigned int imageReturnMethod();
107 
110  virtual void setImageSavePath(const std::string& filename);
111  virtual std::string imageSavePath();
112 
117  virtual void setImageFilename(const std::string& filename);
118  virtual std::string imageFilename();
119 
122  virtual void setRestoreState(bool restoreState);
123  virtual bool restoreState();
124 
126  virtual void setEnableSky(bool enableSky);
127  virtual bool enableSky();
128 
130  virtual int messageSize();
132  static DtBaseMessage* decode(unsigned char* buffer, int length);
134  virtual DtBaseMessage* clone();
135 
136 
137  protected:
138  virtual void serialize(DtStreamWriter& writer);
139  virtual void deserialize(DtStreamReader& reader);
140 
141 
149 
150  std::string myOwnshipName;
151  std::string myTargetName;
154 
157  std::string myRadarName;
158  float myPower;
163  unsigned int myReturnMethod;
164 
166 
167  std::string myImageSavePath;
168  std::string myImageFilename;
169 
170 };
171 
172 
175 {
176  public:
178  DtMmwResponse();
179  virtual ~DtMmwResponse();
180 
182  virtual void setError(DtImageError error);
183  virtual DtImageError error();
184 
186  virtual void setWarning(DtImageWarning error);
187  virtual DtImageWarning warning();
188 
190  virtual void setReturnMethod(unsigned int method);
191  virtual unsigned int returnMethod();
192 
194  virtual void setImageFormat(DtImageFormat format);
195  virtual DtImageFormat imageFormat();
196 
198  virtual void setImageSize(const DtImageSize& size);
199  virtual DtImageSize imageSize();
200 
202  virtual void setImageDataType(DtImageDataType type);
203  virtual DtImageDataType imageDataType();
204 
206  virtual void setFilename(const std::string& filename);
207  virtual std::string filename();
208 
210  virtual int dataLength();
211 
213  virtual void setData(unsigned char* buffer, int length);
214  virtual unsigned char* data();
215 
217  virtual int messageSize();
219  static DtBaseMessage* decode(unsigned char* buffer, int length);
221  virtual DtBaseMessage* clone();
222 
223  protected:
224  virtual void serialize(DtStreamWriter& writer);
225  virtual void deserialize(DtStreamReader& reader);
226 
230  unsigned int myReturnMethod;
233  std::string myFilename;
235  unsigned char* myData;
236 };
237 }
238 

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