17 #include <vlutil/vlTime.h>
21 #include <vlutil/vlNetTypes.h>
23 #include <vl/hostStructs.h>
74 virtual void setContactLocation(
const DtVector& vector);
75 virtual DtVector contactLocation()
const;
81 virtual void setContactOrientation(
const DtTaitBryan& orientation );
82 virtual DtTaitBryan contactOrientation()
const;
88 virtual void setContactVelocity(
const DtVector& velocity );
89 virtual DtVector contactVelocity()
const;
94 virtual void setResendId(
unsigned int);
95 virtual unsigned int resendId()
const;
99 virtual void setReason( Reason );
100 virtual Reason reason()
const;
108 virtual void setContactType(
const DtObjectType& type);
109 virtual DtObjectType contactType()
const;
115 virtual void setContactFormation(
const DtAggregateFormation formation);
116 virtual DtAggregateFormation contactFormation()
const;
122 virtual void setContactForce(
const DtForceType& force);
123 virtual DtForceType contactForce()
const;
130 virtual void setContactActivity(
const DtString& activityEnum);
131 virtual const DtString& contactActivity()
const;
138 virtual void setContactRadius(DtReal radius);
139 virtual DtReal contactRadius()
const;
147 virtual void setContact(
const DtUUID&);
150 virtual const DtUUID& contact()
const;
154 virtual void setContactMarkingText(
const DtString&);
155 virtual const DtString& contactMarkingText()
const;
163 virtual void setSpotter(
const DtUUID&);
166 virtual const DtUUID& spotter()
const;
172 virtual void setSpotterMarkingText(
const DtString&);
173 virtual const DtString& spotterMarkingText()
const;
175 virtual void setSpotterForceType(
int);
176 virtual int spotterForceType()
const;
183 virtual DtTime timeOfReport()
const;
188 virtual void setDateAndTimeOfReport(
DtTime t);
189 virtual DtTime dateAndTimeOfReport()
const;
194 virtual void setSimulationTime(
double);
195 virtual double simulationTime()
const;
201 virtual void setExpirationTime(
double);
202 virtual double expirationTime()
const;
208 virtual DtTime timeOfContact()
const;
214 virtual void setDateAndTimeOfContact(
DtTime t);
215 virtual DtTime dateAndTimeOfContact()
const;
221 virtual void setOriginalDateAndTimeOfContact(
DtTime t);
222 virtual DtTime originalDateAndTimeOfContact()
const;
227 virtual void setCombatIdentificationLevel(
int t);
228 virtual int combatIdentificationLevel()
const;
233 virtual void setDetectionErrorRange(
double range);
234 virtual double detectionErrorRange()
const;
235 virtual void setDetectionErrorHorizontal(
double angle);
236 virtual double detectionErrorHorizontal()
const;
237 virtual void setDetectionErrorVertical(
double angle);
238 virtual double detectionErrorVertical()
const;
243 virtual void setContactHealthPercentage(
double);
244 virtual double contactHealthPercentage()
const;
256 virtual void setUseGroundTruth(
bool);
257 virtual bool useGroundTruth()
const;
262 virtual void setEngagementResult(
const DtString&);
263 virtual const DtString& engagementResult()
const;
270 virtual bool setFromNet(
const char* networkBuffer,
271 unsigned contentSize);
DtRwReal myDateAndTimeOfReport
Time report was generated.
Definition: spotReport.h:298
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)=0
virtual bool setToNet()=0
DtRwString mySpotterMarkingText
Definition: spotReport.h:290
virtual const DtSimReportMessageType & type() const =0
What kind of report am I? Returns a character string representing the kind of report. Derived classes must implement this function, returning a string that uniquely represents the kind of report it is. The definitions for report types used in VR-Forces are in radioMsgTypes.h.
unsigned long myResendId
Definition: spotReport.h:310
virtual DtSimReport * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this report. Returns a pointer to a newly created copy of this report. Derived classes must implement this function to instantiate and initialize a copy of the derived class type.
DtRwUUID mySpotter
Definition: spotReport.h:292
const DtSimReport & operator=(const DtSimReport &orig)
assignment operator; same as copy constructor
Reason
Definition: spotReport.h:38
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwInt mySpotterForceType
Definition: spotReport.h:291
Definition: vrfObjectMessageTypeTemplate.h:24
Definition: readerWriterRegistry.h:39
DtRwString myEngagementResult
If this is some kind of engagement, a string that describes the outcome.
Definition: spotReport.h:295
Contains the DtUUID class declaration.
DtRwInt myReason
Definition: spotReport.h:307
uuid class
Definition: rwUUID.h:26
virtual int netRepSize() const =0
DtRwReal myExpirationTime
Definition: spotReport.h:308
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
virtual DtString stringRep() const
DtRwBoolean myUseGroundTruth
Hint to the front-end to ignore spot report data and use ground truth for the spot report (default is...
Definition: spotReport.h:305
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
DtRwSensorContactInfo myContactInfo
Definition: spotReport.h:289
DtRwReal mySimulationTime
Simulation time that the report was generated.
Definition: spotReport.h:301
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtSpotReport; subclass of DtSimReport.
Definition: spotReport.h:35
DtSimReport is an abstract base class from which real reports can derive. It manages the read/write c...
Definition: simReport.h:25