VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwSpawnData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <vrfutil/readerWriter.h>
10 #include <vrfutil/rwString.h>
11 #include <vrfutil/rwReal.h>
12 #include <vrfutil/rwUnsigned.h>
13 #include <vrfutil/rwBoolean.h>
14 #include <vrfutil/rwObjectType.h>
16 #include <vrfutil/rwStringList.h>
17 #include <vrfplan/plan.h>
18 #include <vlutil/vlString.h>
19 
20 
38 {
39 //*******************************************************************
41 //*******************************************************************
42 protected:
44  DtRwSpawnData();
45 
46 public:
47 
49  DtRwSpawnData(const DtString& name,
50  DtReaderWriterRegistry* parentRegistry = NULL);
51 
52  DtRwSpawnData(const DtSymbolString& name,
53  DtReaderWriterRegistry* parentRegistry = NULL);
54 
56  DtRwSpawnData(const DtRwSpawnData & orig,
57  const DtString & name = "temp-spawn-data",
58  DtReaderWriterRegistry* parentRegistry = NULL);
59 
61  const DtRwSpawnData & operator=(const DtRwSpawnData & orig);
62 
64  virtual ~DtRwSpawnData();
65 
66  virtual const char* readerWriterType() const;
67 
69  virtual DtString stringRep() const;
70 
71 //*******************************************************************
73 //*******************************************************************
80  virtual const DtString& templateName() const;
81  virtual void setTemplateName(const DtString& name);
83 
86  virtual const DtString& templateDescription() const;
87  virtual void setTemplateDescription(const DtString& desc);
88 
92  virtual bool isTimeBased() const;
93  virtual void setIsTimeBased(bool isTimeBased);
95 
99  virtual bool usesClockTime() const;
100  virtual void setUsesClockTime(bool isClockTime);
102 
103 
107  virtual void setSpawnStartTime(DtReal t);
108  virtual DtReal spawnStartTime() const;
110 
114  virtual void setSpawnEndTime(DtReal t);
115  virtual DtReal spawnEndTime() const;
117 
121  virtual void setSpawnPeriod(DtReal t);
122  virtual DtReal spawnPeriod() const;
124 
131  virtual void setSpawnVariance(DtReal t);
132  virtual DtReal spawnVariance() const;
134 
139 
142  virtual bool isCyclical() const;
143  virtual void setIsCyclical(bool isCyclical);
145 
148  virtual DtReal cyclePeriod() const;
149  virtual void setCyclePeriod(DtReal t);
151 
158  virtual DtReal burstPeriodVariance() const;
159  virtual void setBurstPeriodVariance(DtReal t);
161 
167  virtual DtReal dutyCycle() const;
168  virtual void setDutyCycle(DtReal pct);
170 
176  virtual DtReal startOffset() const;
177  virtual void setStartOffset(DtReal t);
179 
181 
182 
185  virtual void setSpawnMaxCount(unsigned t);
186  virtual unsigned spawnMaxCount() const;
188 
193  virtual void setSpecifySpeed(bool);
194  virtual bool specifySpeed() const;
196 
200  virtual void setSpawnMinSpeed(DtReal t);
201  virtual DtReal spawnMinSpeed() const;
203 
207  virtual void setSpawnMaxSpeed(DtReal t);
208  virtual DtReal spawnMaxSpeed() const;
210 
213  /*
214  virtual void setSpawnObjectTypes(const DtRwObjectTypeList& t);
215  virtual const DtRwObjectTypeList& spawnObjectTypes() const;
216  virtual DtRwObjectTypeList& spawnObjectTypes();
219  virtual void addSpawnObjectType(const DtRwObjectType& newType);
221  virtual void removeSpawnObjectType(const DtRwObjectType& remType);
223  virtual void removeSpawnObjectType(const DtString& name);
224  */
225  virtual void setSpawnObjectTypes(const DtRwObjectTypeInfoList& t);
226  virtual const DtRwObjectTypeInfoList& spawnObjectTypes() const;
227  virtual DtRwObjectTypeInfoList& spawnObjectTypes();
228 
229  virtual void addSpawnObjectType(const DtRwObjectTypeInfo& newType);
230 
231  virtual void removeSpawnObjectType(const DtRwObjectType& remType);
232 
233  virtual void removeSpawnObjectType(const DtString& name);
235 
238  virtual void setCreateOnVectorNetwork(bool t);
239  virtual bool createOnVectorNetwork() const;
241 
244  virtual void setSinkNodeNames(const DtRwStringList& t);
245  virtual const DtRwStringList& sinkNodeNames() const;
246  virtual DtRwStringList& sinkNodeNames();
248  virtual bool isInList(const DtString& testName) const;
251  virtual void addSinkNode(const DtString& name);
253  virtual void removeSinkNode(const DtString& name);
255 
260  virtual const DtPlan& entityPlan() const;
261  virtual void setEntityPlan(const DtPlan& plan);
263 
264 
265 protected:
266 
271 
278 
284 
293 
295 };
296 
297 namespace DtBufferSerialize
298 {
301  DT_DLL_vrfmsgs int getSize(const DtRwSpawnData& contentPtr);
302 
307  DT_DLL_vrfmsgs char *encode(const DtRwSpawnData& adminContentPtr, char *buffer);
308 
312  DT_DLL_vrfmsgs const char *decode(DtRwSpawnData& adminContentPtr, const char *buffer);
313 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)