14 #include <vlutil/vlTime.h>
17 #include <vlutil/vlNetTypes.h>
19 #include <vl/hostStructs.h>
56 virtual void setContact(
const DtUUID&);
57 virtual const DtUUID& contact()
const;
61 virtual void setContactMarkingText(
const DtString&);
62 virtual const DtString& contactMarkingText()
const;
69 virtual void setSpotter(
const DtUUID&);
70 virtual const DtUUID& spotter()
const;
76 virtual void setSpotterMarkingText(
const DtString&);
77 virtual const DtString& spotterMarkingText()
const;
84 virtual DtTime timeOfReport()
const;
89 virtual void setDateAndTimeOfReport(
DtTime t);
90 virtual DtTime dateAndTimeOfReport()
const;
95 virtual void setSimulationTime(
double);
96 virtual double simulationTime()
const;
103 virtual bool setFromNet(
const char* networkBuffer,
104 unsigned contentSize);
113 virtual void getSelf(DtlObjPtr args,
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)=0
DtRwString mySpotterMarkingText
Definition: stopSpottingReport.h:120
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.
Description: Readable, Writable uuid string. Use this class in order to convert from object marking t...
Definition: rwUUID.h:428
DtRwReal myDateAndTimeOfReport
Time report was generated.
Definition: stopSpottingReport.h:127
DtRwString myContactMarkingText
Definition: stopSpottingReport.h:123
virtual int netRepSize() const =0
DtRwUUID mySpotter
Definition: stopSpottingReport.h:121
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:130
#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:124
DtSimReport is an abstract base class from which real reports can derive. It manages the read/write c...
Definition: simReport.h:25