16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
35 virtual void useObserverAsHost();
39 virtual void setOwnshipLocation(DtVector location);
40 virtual DtVector ownshipLocation();
44 virtual void setOwnshipEntityId(
const std::string& name);
45 virtual std::string ownshipEntityId();
48 virtual bool isUsingObserverAsHost();
49 virtual bool isUsingEntityAsHost();
50 virtual bool isUsingAbsoluteLocation();
54 virtual void useObserverForTarget();
58 virtual void setTargetEntityId(
const std::string& name);
59 virtual std::string targetEntityId();
63 virtual void setTargetLocation(DtVector location);
64 virtual DtVector targetLocation();
67 virtual bool isUsingObserverForTarget();
68 virtual bool isUsingEntityForTarget();
69 virtual bool isUsingLocationForTarget();
73 virtual void setRadarOffsetLocation(DtVector offset);
74 virtual DtVector radarOffsetLocation();
78 virtual void setRadarOffsetOrientation(DtTaitBryan offsetOrientation);
79 virtual DtTaitBryan radarOffsetOrientation();
82 virtual void setRadarSystemName(
const std::string& name);
83 virtual std::string radarSystemName();
86 virtual void setPower(
float power);
87 virtual float power();
102 virtual void setImageReturnMethod(
unsigned int returnFlags);
103 virtual unsigned int imageReturnMethod();
107 virtual void setImageSavePath(
const std::string& filename);
108 virtual std::string imageSavePath();
114 virtual void setImageFilename(
const std::string& filename);
115 virtual std::string imageFilename();
118 virtual int numRequestedImages();
119 virtual void setNumRequestedImages(
int numImages);
122 virtual float viewMagnification();
123 virtual void setViewMagnification(
float zoom);
126 virtual double integrationTime();
127 virtual void setIntegrationTime(
double time);
131 virtual int messageSize();
133 static DtBaseMessage* decode(
unsigned char* buffer,
int length);
191 virtual void setReturnMethod(
unsigned int method);
192 virtual unsigned int returnMethod();
199 virtual void setImageSize(
const DtImageSize& size);
207 virtual void setFilename(
const std::string& filename);
208 virtual std::string filename();
211 virtual int dataLength();
214 virtual void setData(
unsigned char* buffer,
int length);
215 virtual unsigned char* data();
218 virtual void setImageIndex(
int index);
219 virtual int imageIndex();
222 virtual void setOwnshipLocation(DtVector location);
223 virtual DtVector ownshipLocation();
226 virtual void setOwnshipOrientation(DtTaitBryan orientation);
227 virtual DtTaitBryan ownshipOrientation();
230 virtual void setSystemTime(
double time);
231 virtual double systemTime();
234 virtual void setCenterPosition(
double lat,
double lon,
double alt);
235 virtual void getCenterPosition(
double& lat,
double& lon,
double& alt);
238 virtual void setSensorViewDirection(
double azimuth,
double elevation);
239 virtual void getSensorViewDirection(
double& azimuth,
double& elevation);
242 virtual int messageSize();
244 static DtBaseMessage* decode(
unsigned char* buffer,
int length);