VR-Forces Development_Version 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 #include <vrfutil/rwUUID.h>
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 
85  virtual const DtUUID& uuid() const;
86 
88  void setUUID(const DtUUID&);
89 
92  virtual const DtString& templateDescription() const;
93  virtual void setTemplateDescription(const DtString& desc);
94 
98  virtual bool isTimeBased() const;
99  virtual void setIsTimeBased(bool isTimeBased);
101 
105  virtual bool usesClockTime() const;
106  virtual void setUsesClockTime(bool isClockTime);
108 
109 
113  virtual void setSpawnStartTime(DtReal t);
114  virtual DtReal spawnStartTime() const;
116 
120  virtual void setSpawnEndTime(DtReal t);
121  virtual DtReal spawnEndTime() const;
123 
127  virtual void setSpawnPeriod(DtReal t);
128  virtual DtReal spawnPeriod() const;
130 
137  virtual void setSpawnVariance(DtReal t);
138  virtual DtReal spawnVariance() const;
140 
145 
148  virtual bool isCyclical() const;
149  virtual void setIsCyclical(bool isCyclical);
151 
154  virtual DtReal cyclePeriod() const;
155  virtual void setCyclePeriod(DtReal t);
157 
164  virtual DtReal burstPeriodVariance() const;
165  virtual void setBurstPeriodVariance(DtReal t);
167 
173  virtual DtReal dutyCycle() const;
174  virtual void setDutyCycle(DtReal pct);
176 
182  virtual DtReal startOffset() const;
183  virtual void setStartOffset(DtReal t);
185 
187 
188 
191  virtual void setSpawnMaxCount(unsigned t);
192  virtual unsigned spawnMaxCount() const;
194 
199  virtual void setSpecifySpeed(bool);
200  virtual bool specifySpeed() const;
202 
206  virtual void setSpawnMinSpeed(DtReal t);
207  virtual DtReal spawnMinSpeed() const;
209 
213  virtual void setSpawnMaxSpeed(DtReal t);
214  virtual DtReal spawnMaxSpeed() const;
216 
219  /*
220  virtual void setSpawnObjectTypes(const DtRwObjectTypeList& t);
221  virtual const DtRwObjectTypeList& spawnObjectTypes() const;
222  virtual DtRwObjectTypeList& spawnObjectTypes();
225  virtual void addSpawnObjectType(const DtRwObjectType& newType);
227  virtual void removeSpawnObjectType(const DtRwObjectType& remType);
229  virtual void removeSpawnObjectType(const DtString& name);
230  */
231  virtual void setSpawnObjectTypes(const DtRwObjectTypeInfoList& t);
232  virtual const DtRwObjectTypeInfoList& spawnObjectTypes() const;
233  virtual DtRwObjectTypeInfoList& spawnObjectTypes();
234 
235  virtual void addSpawnObjectType(const DtRwObjectTypeInfo& newType);
236 
237  virtual void removeSpawnObjectType(const DtRwObjectType& remType);
238 
239  virtual void removeSpawnObjectType(const DtString& name);
241 
244  virtual void setCreateOnVectorNetwork(bool t);
245  virtual bool createOnVectorNetwork() const;
247 
251  virtual void setSinkPoints(const DtRwTemplatedUUIDList& t);
252 
254  virtual const DtRwTemplatedUUIDList& sinkPoints() const;
255 
257  virtual DtRwTemplatedUUIDList& sinkPoints();
258 
260  virtual bool isInSinkList(const DtUUID&) const;
261 
264  virtual void addSinkNode(const DtUUID&);
265 
267  virtual void removeSinkNode(const DtUUID&);
269 
272  virtual void setSpawnPoints(const DtRwTemplatedUUIDList& t);
273 
274  virtual const DtRwTemplatedUUIDList& spawnPoints() const;
275  virtual DtRwTemplatedUUIDList& spawnPoints();
276 
278  virtual bool isInSpawnList(const DtUUID&) const;
279 
282  virtual void addSpawnPoint(const DtUUID&);
283 
285  virtual void removeSpawnPoint(const DtUUID&);
287 
292  virtual const DtPlan& entityPlan() const;
293  virtual void setEntityPlan(const DtPlan& plan);
295 
296 
297 protected:
298 
304 
311 
317 
327 
329 };
330 
331 namespace DtBufferSerialize
332 {
335  DT_DLL_vrfmsgs int getSize(const DtRwSpawnData& contentPtr);
336 
341  DT_DLL_vrfmsgs char *encode(const DtRwSpawnData& adminContentPtr, char *buffer);
342 
346  DT_DLL_vrfmsgs const char *decode(DtRwSpawnData& adminContentPtr, const char *buffer);
347 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)