14 #include <vlutil/vlTime.h>
17 #include <vlutil/vlNetTypes.h>
19 #include <vl/hostStructs.h>
54 virtual void setContact(
const DtUUID&);
55 virtual const DtUUID& contact()
const;
59 virtual void setContactMarkingText(
const DtString&);
60 virtual const DtString& contactMarkingText()
const;
67 virtual void setSpotter(
const DtUUID&);
68 virtual const DtUUID& spotter()
const;
74 virtual void setSpotterMarkingText(
const DtString&);
75 virtual const DtString& spotterMarkingText()
const;
82 virtual DtTime timeOfReport()
const;
87 virtual void setDateAndTimeOfReport(
DtTime t);
88 virtual DtTime dateAndTimeOfReport()
const;
93 virtual void setSimulationTime(
double);
94 virtual double simulationTime()
const;
101 virtual bool setFromNet(
const char* networkBuffer,
unsigned contentSize)
override;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)=0
DtRwString mySpotterMarkingText
Definition: stopSpottingReport.h:116
virtual bool setToNet()=0
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.
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.
const DtSimReport & operator=(const DtSimReport &orig)
assignment operator; same as copy constructor
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: vrfObjectMessageTypeTemplate.h:24
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
uuid class
Definition: rwUUID.h:26
DtRwReal myDateAndTimeOfReport
Time report was generated.
Definition: stopSpottingReport.h:123
DtRwString myContactMarkingText
Definition: stopSpottingReport.h:119
virtual int netRepSize() const =0
DtRwUUID mySpotter
Definition: stopSpottingReport.h:117
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
A report indicating that this entity can no longer sense another entity about which it was sending sp...
Definition: stopSpottingReport.h:25
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
DtRwReal mySimulationTime
Simulation time that the report was generated.
Definition: stopSpottingReport.h:126
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwUUID myContact
Definition: stopSpottingReport.h:120
DtSimReport is an abstract base class from which real reports can derive. It manages the read/write c...
Definition: simReport.h:25