18#include <vrftasks/setDataRequest.h>
19#include <vlpi/netStructs.h>
20#include <readerWriter/rwReal.h>
69 virtual const DtSetMessageType&
type()
const override;
77 virtual DtSetDataRequest*
clone(
const DtString& name, DtReaderWriterRegistry* parentRegistry = 0)
const override;
89 virtual DtString
mode()
const;
97 virtual void setMode(
const DtString& value);
195 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize)
override;
virtual ~DtSetRadarSettingsRequest() override
Virtual destructor.
virtual bool antennaGateSizeSpecified() const
Checks if an antenna gate size is specified.
DtRwReal myAntennaGateSize
Angular size of the radar detection gate (degrees)
Definition setRadarSettings.h:224
virtual void setAntennaCenterAzimuth(double value)
Sets the antenna center azimuth.
DtRwReal myAntennaCenterElevation
Center elevation angle of the radar scan pattern (degrees)
Definition setRadarSettings.h:221
virtual bool barCountSpecified() const
Checks if a bar count is specified.
virtual void setAntennaCenterElevation(double value)
Sets the antenna center elevation.
virtual DtString mode() const
Gets the radar mode.
virtual int barCount() const
Gets the number of scan bars.
virtual DtString stringRep() const override
Gets a readable string representation of this request.
virtual double antennaGateSize() const
Gets the antenna gate size.
virtual double antennaCenterAzimuth() const
Gets the antenna center azimuth.
virtual bool setToNet() override
Serializes the request for network transmission.
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize) override
Deserializes the request from a network buffer.
DtRwReal myAntennaCenterAzimth
Center azimuth angle of the radar scan pattern (degrees)
Definition setRadarSettings.h:218
virtual bool submodeSpecified() const
Checks if a radar submode is specified.
DtSetRadarSettingsRequest()
Default constructor.
DtSetRadarSettingsRequest(const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
Constructor with write name.
const DtSetRadarSettingsRequest & operator=(const DtSetRadarSettingsRequest &orig)
Assignment operator.
virtual void setAntennaGateSize(double value)
Sets the antenna gate size.
virtual bool designatedTargetTrackIdsSpecified() const
Checks if designated target track IDs are specified.
virtual bool antennaCenterElevationSpecified() const
Checks if an antenna center elevation is specified.
DtRwIntegerList myDesignatedTargetTrackIds
List of track IDs for targets to designate.
Definition setRadarSettings.h:230
virtual void setSubmode(const DtString &value)
Sets the radar submode.
DtRwString myMode
Operational mode of the radar (e.g., "Search", "Track")
Definition setRadarSettings.h:212
virtual std::vector< int > designatedTargetTrackIds() const
Gets the list of designated target track IDs.
virtual bool modeSpecified() const
Checks if a radar mode is specified.
virtual void setBarCount(int value)
Sets the number of scan bars.
virtual void setMode(const DtString &value)
Sets the radar mode.
DtRwString mySubmode
Operational submode within the current mode.
Definition setRadarSettings.h:215
virtual const DtSetMessageType & type() const override
Gets the request message type.
virtual int netRepSize() const override
Gets the network representation size.
virtual bool antennaCenterAzimuthSpecified() const
Checks if an antenna center azimuth is specified.
static DtSetDataRequest * creator()
Static creator function for factory registration.
virtual DtString submode() const
Gets the radar submode.
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const override
Creates a copy of this request.
virtual double antennaCenterElevation() const
Gets the antenna center elevation.
DtRwInt myBarCount
Number of horizontal scan bars in the radar scan pattern.
Definition setRadarSettings.h:227
virtual void setDesignatedTargetTrackIds(const std::vector< int > &value)
Sets the list of designated target track IDs.
DtSetRadarSettingsRequest(const DtString &writeName, const DtSetRadarSettingsRequest &orig, DtReaderWriterRegistry *parentRegistry=0)
Copy constructor with new name.
Export/import macros for the VRF Messages library.
#define VRFMESSAGES_DLL
Definition export.h:23
const char DtSetRadarSettingsMenuItemIdName[]
Request message for configuring radar settings.
Definition setRadarSettings.h:29