18#include <readerWriter/readerWriter.h>
19#include <readerWriter/rwReal.h>
20#include <readerWriter/rwInt.h>
21#include <vrfUtil/rwTemplatedList.h>
47 DtRwRadarStateInfo(
const DtSymbolString& name, DtReaderWriterRegistry*
const parentRegistry = NULL);
66 virtual void setMode(
const DtString& val);
70 virtual DtString
mode()
const;
191 virtual char*
encode(
char* buffer)
const;
196 virtual const char*
decode(
const char* buffer);
Radar state information class for radar system configurations.
Definition rwRadarStateInfo.h:32
virtual void setBarCount(int val)
Sets the number of scan bars.
DtRwRadarStateInfo()
Default constructor.
virtual double antennaCurrentElevation() const
Gets the antenna current elevation angle.
virtual void setAntennaMaxElevation(double val)
Sets the antenna maximum elevation angle.
DtRwReal myAntennaCenterElevation
Center elevation angle of the radar scan pattern (degrees)
Definition rwRadarStateInfo.h:213
DtRwString mySubmode
Submode of radar operation within the primary mode.
Definition rwRadarStateInfo.h:207
virtual double antennaCurrentAzimuth() const
Gets the antenna current azimuth angle.
virtual double antennaMinElevation() const
Gets the antenna minimum elevation angle.
virtual DtString mode() const
Gets the radar's operating mode.
virtual void setSubmode(const DtString &val)
Sets the radar's operating submode.
virtual void setAntennaMinElevation(double val)
Sets the antenna minimum elevation angle.
virtual int getSize() const
Gets the size of the encoded data in bytes.
DtRwReal myAntennaMaxElevation
Maximum elevation angle of the radar scan pattern (degrees)
Definition rwRadarStateInfo.h:219
virtual DtRwRadarStateInfo * clone() const
Creates a deep copy of this object.
DtRwRadarStateInfo(const DtString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
Constructor with name.
DtRwReal myAntennaCenterAzimuth
Center azimuth angle of the radar scan pattern (degrees)
Definition rwRadarStateInfo.h:210
DtRwReal myAntennaCurrentAzimuthRate
Current rate of azimuth scanning (degrees/second)
Definition rwRadarStateInfo.h:231
bool operator==(const DtRwRadarStateInfo &other) const
Equality comparison operator.
virtual double antennaCenterAzimuth() const
Gets the antenna center azimuth angle.
virtual void setAntennaCenterAzimuth(double val)
Sets the antenna center azimuth angle.
virtual double antennaGateSize() const
Gets the antenna gate size.
virtual ~DtRwRadarStateInfo() override
Virtual destructor.
virtual void setAntennaGateSize(double val)
Sets the antenna gate size.
virtual void setAntennaCenterElevation(double val)
Sets the antenna center elevation angle.
virtual double antennaCenterElevation() const
Gets the antenna center elevation angle.
virtual DtString submode() const
Gets the radar's operating submode.
virtual void setMode(const DtString &val)
Sets the radar's operating mode.
DtRwRadarStateInfo & operator=(const DtRwRadarStateInfo &orig)
Assignment operator.
DtRwInt myBarCount
Number of horizontal scan bars in the radar scan pattern.
Definition rwRadarStateInfo.h:234
virtual const char * decode(const char *buffer)
Decodes this object from a buffer.
bool operator!=(const DtRwRadarStateInfo &rhs)
Inequality comparison operator.
Definition rwRadarStateInfo.h:186
DtRwReal myAntennaGateSize
Angular size of the radar detection gate (degrees)
Definition rwRadarStateInfo.h:222
virtual void setAntennaCurrentAzimuthRate(double val)
Sets the antenna current azimuth scan rate.
virtual double antennaCurrentAzimuthRate() const
Gets the antenna current azimuth scan rate.
virtual void setAntennaCurrentElevation(double val)
Sets the antenna current elevation angle.
virtual double antennaMaxElevation() const
Gets the antenna maximum elevation angle.
DtRwReal myAntennaCurrentElevation
Current instantaneous elevation angle of the radar beam (degrees)
Definition rwRadarStateInfo.h:228
virtual char * encode(char *buffer) const
Encodes this object to a buffer.
DtRwRadarStateInfo(const DtRwRadarStateInfo &orig, DtReaderWriterRegistry *const parentRegistry=NULL)
Copy constructor.
DtRwString myMode
Primary mode of radar operation (e.g., "Search", "Track")
Definition rwRadarStateInfo.h:204
DtRwReal myAntennaCurrentAzimuth
Current instantaneous azimuth angle of the radar beam (degrees)
Definition rwRadarStateInfo.h:225
DtRwReal myAntennaMinElevation
Minimum elevation angle of the radar scan pattern (degrees)
Definition rwRadarStateInfo.h:216
virtual int barCount() const
Gets the number of scan bars.
DtRwRadarStateInfo(const DtSymbolString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
Constructor with symbol name.
virtual void setAntennaCurrentAzimuth(double val)
Sets the antenna current azimuth angle.
Export/import macros for the VRF Messages library.
#define VRFMESSAGES_DLL
Definition export.h:23
Namespace containing serialization functions for buffer operations.
Definition rwRadarContactInfo.h:251
VRFMESSAGES_DLL int getSize(const DtRwRadarContactInfo &data)
Gets the number of bytes required to encode the value.
VRFMESSAGES_DLL const char * decode(DtRwRadarContactInfo &data, const char *buffer)
Deserializes data from a buffer into the provided object.
VRFMESSAGES_DLL char * encode(const DtRwRadarContactInfo &data, char *buffer)
Serializes the provided data into a buffer.
DtRwTemplatedListPtr< DtRwRadarStateInfo, true > DtRwSensorStateInfoList
List type for storing multiple radar state information entries.
Definition rwRadarStateInfo.h:238