18 #include <vlutil/vlString.h>
57 const DtString & name =
"temp-spawn-data",
80 virtual const DtString& templateName()
const;
81 virtual void setTemplateName(
const DtString& name);
85 virtual const DtUUID& uuid()
const;
88 void setUUID(
const DtUUID&);
92 virtual const DtString& templateDescription()
const;
93 virtual void setTemplateDescription(
const DtString& desc);
96 virtual const DtString& overlay()
const;
97 virtual void setOverlay(
const DtString& desc);
102 virtual bool isTimeBased()
const;
103 virtual void setIsTimeBased(
bool isTimeBased);
109 virtual bool usesClockTime()
const;
110 virtual void setUsesClockTime(
bool isClockTime);
117 virtual void setSpawnStartTime(DtReal t);
118 virtual DtReal spawnStartTime()
const;
124 virtual void setSpawnEndTime(DtReal t);
125 virtual DtReal spawnEndTime()
const;
131 virtual void setSpawnPeriod(DtReal t);
132 virtual DtReal spawnPeriod()
const;
141 virtual void setSpawnVariance(DtReal t);
142 virtual DtReal spawnVariance()
const;
152 virtual bool isCyclical()
const;
153 virtual void setIsCyclical(
bool isCyclical);
158 virtual DtReal cyclePeriod()
const;
159 virtual void setCyclePeriod(DtReal t);
168 virtual DtReal burstPeriodVariance()
const;
169 virtual void setBurstPeriodVariance(DtReal t);
177 virtual DtReal dutyCycle()
const;
178 virtual void setDutyCycle(DtReal pct);
186 virtual DtReal startOffset()
const;
187 virtual void setStartOffset(DtReal t);
195 virtual void setSpawnMaxCount(
unsigned t);
196 virtual unsigned spawnMaxCount()
const;
203 virtual void setSpecifySpeed(
bool);
204 virtual bool specifySpeed()
const;
210 virtual void setSpawnMinSpeed(DtReal t);
211 virtual DtReal spawnMinSpeed()
const;
217 virtual void setSpawnMaxSpeed(DtReal t);
218 virtual DtReal spawnMaxSpeed()
const;
241 virtual void removeSpawnObjectType(
const DtRwObjectType& remType);
243 virtual void removeSpawnObjectType(
const DtString& name);
248 virtual void setCreateOnVectorNetwork(
bool t);
249 virtual bool createOnVectorNetwork()
const;
264 virtual bool isInSinkList(
const DtUUID&)
const;
268 virtual void addSinkNode(
const DtUUID&);
271 virtual void removeSinkNode(
const DtUUID&);
282 virtual bool isInSpawnList(
const DtUUID&)
const;
286 virtual void addSpawnPoint(
const DtUUID&);
289 virtual void removeSpawnPoint(
const DtUUID&);
296 virtual const DtPlan& entityPlan()
const;
297 virtual void setEntityPlan(
const DtPlan& plan);
336 namespace DtBufferSerialize
Definition: rwTemplatedList.h:189
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtRwBoolean myIsCyclical
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:317
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwReal mySpawnPeriod
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:314
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtRwTemplatedUUIDList mySpawnPoints
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:329
DtRwString myDescription
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:307
DtRwReal mySpawnMinSpeed
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:324
DtRwReal myCyclePeriodVariance
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:319
DtRwObjectTypeInfoList mySpawnObjectTypes
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:326
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwBoolean myCreateOnVectorNetwork
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:327
Definition: readerWriterRegistry.h:39
Description: Readable, Writable unsigned int.
Definition: rwUnsigned.h:31
Contains the DtUUID class declaration.
DtRwString mySpawnTemplateName
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:305
DtRwReal mySpawnMaxSpeed
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:325
uuid class
Definition: rwUUID.h:26
DtRwReal mySpawnEndTime
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:313
DtRwTemplatedUUIDList mySinkNodes
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:328
DtRwReal myStartOffset
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:321
Base library for data that is used to control how spawn points generate entities. This data structure...
Definition: rwSpawnData.h:37
DtRwObjectTypeInfo holds a display name and force number along with the type enumeration. Used in spawn data messages.
Definition: rwObjectTypeInfo.h:28
DtRwReal mySpawnStartTime
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:312
DtRwUUID mySpawnTemplateUUID
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:306
DtRwBoolean mySpecifySpeed
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:331
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
DtPlan myPlan
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:330
DtRwReal myDutyCycle
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:320
class DtPlan:
Definition: plan.h:92
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myCyclePeriod
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:318
DtRwReal mySpawnVariance
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:315
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwUnsigned mySpawnMaxCount
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:323
DtRwBoolean myIsTimeBased
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:310
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwString myOverlay
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:308
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
DtRwBoolean myUsesClockTime
These members are saved and loaded in scenario files.
Definition: rwSpawnData.h:311