VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
spawnControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vrfutil/rwString.h>
13 #include <vrfutil/rwReal.h>
15 #include <vrfmsgs/rwSpawnData.h>
19 
20 namespace BHAVE
21 {
22 
23 const char DtSpawnControllerPSRType[] = "spawn-controller-psr";
24 
28 {
29 public:
31 
34  const DtString& rwName = DtString::nullString(),
35  DtReaderWriterRegistry* parentRegistry = 0);
36 
39  const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
43  virtual ~DtSpawnControllerPSR();
44 
46  DtSpawnControllerPSR& operator=(const DtSpawnControllerPSR& orig);
47 
49  virtual DtVrfProcessStateRepository* clone(
50  const DtString& rwName = DtString::nullString(),
51  DtReaderWriterRegistry* parentRegistry = 0) const;
52 
54  virtual DtString type() const;
55 
57 
58  virtual void setNextCreationTime(double t);
59  virtual double nextCreationTime() const;
61 
68  virtual void setLastCycleStartTime(const DtTime start);
69  virtual DtTime lastCycleStartTime() const;
71 
79  virtual void setNextCycleStartTime(const DtTime start);
80  virtual DtTime nextCycleStartTime() const;
82 
85 
86  virtual DtTrafficSinkList& trafficAndSinkList();
87  virtual const DtTrafficSinkList& trafficAndSinkList() const;
88  virtual void addTraffic(const DtString& trafficName, const DtString& sinkName);
90 
101  virtual void setTemplateName(const DtString & name);
102  virtual const DtString& templateName() const;
103 
112 
115  virtual void setSpawnParameters (const DtRwSpawnData & params);
116  virtual const DtRwSpawnData & spawnParameters () ;
118 
121  virtual void setIsTimeBased (const bool tB);
122  virtual bool isTimeBased() const;
124 
127  virtual void setUsesClockTime( const bool cT);
128  virtual bool usesClockTime()const;
130 
131 
133 
134  virtual void setSpawnStartTime(double t);
135  virtual double spawnStartTime() const;
137 
139 
140  virtual void setSpawnEndTime(double t);
141  virtual double spawnEndTime() const;
143 
145 
146  virtual void setspawnPeriod(double t);
147  virtual double spawnPeriod() const;
149 
151 
152  virtual void setSpawnVariance(double t);
153  virtual double spawnVariance() const;
155 
156 
159  virtual void setIsCyclical(const bool c);
160  virtual bool isCyclical() const;
162 
165  virtual void setCyclePeriod(const DtReal cP);
166  virtual DtReal cyclePeriod() const;
168 
171  virtual void setBurstPeriodVariance(const DtReal bpv);
172  virtual DtReal burstPeriodVariance() const;
174 
177  virtual void setDutyCycle(const DtReal dC);
178  virtual DtReal dutyCycle() const;
180 
187  virtual void setStartOffset(const DtReal sO);
188  virtual DtReal startOffset() const;
190 
191 
196  virtual void setSpecifySpeed(bool);
197  virtual bool specifySpeed() const;
199 
201 
202  virtual void setSpawnMaxCount(unsigned n);
203  virtual unsigned spawnMaxCount() const;
205 
207 
208  virtual void setSpawnMinSpeed(double t);
209  virtual double spawnMinSpeed() const;
211 
213 
214  virtual void setSpawnMaxSpeed(double t);
215  virtual double spawnMaxSpeed() const;
217 
219 
220 
221  virtual const DtRwObjectTypeInfoList& spawnObjectTypes() const;
222  virtual void setSpawnObjectTypes(const DtRwObjectTypeInfoList &typeList);
224 
226 
227  virtual void setCreateOnVectorNetwork(bool t);
228  virtual bool createOnVectorNetwork() const;
230 
233  virtual const DtRwStringList& sinkNodeNames() const;
234  virtual void setSinkNodeNames(const DtRwStringList& sinkNodes);
239  virtual void removeSinkNode(const DtString& delName);
243  virtual void renameSinkNode(const DtString& oldName,
244  const DtString& newName);
246 
249  virtual const DtPlan& entityPlan() const;
250  virtual void setEntityPlan(DtPlan& plan);
252 
254 
255 public:
256 
258  static DtVrfProcessStateRepository* creator (const DtString& rwName,
259  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
260 
261 protected:
266 
268 
273 };
274 
275 } //namespace BHAVE

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)